mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-04-27 15:43:58 +00:00
[opencv/*] fix empty links and format code
This commit is contained in:
parent
781b19ef41
commit
34c5f5ad9a
@ -8,7 +8,6 @@ translators:
|
||||
- ["Dennis Keller", "https://github.com/denniskeller"]
|
||||
lang: de-de
|
||||
---
|
||||
### OpenCV
|
||||
|
||||
OpenCV (Open Source Computer Vision) ist eine Bibliothek von Programmierfunktionen,
|
||||
die hauptsächlich auf maschinelles Sehen in Echtzeit ausgerichtet ist.
|
||||
@ -20,9 +19,9 @@ OpenCV unterstützt derzeit eine Vielzahl von Sprachen, wie C++, Python, Java uv
|
||||
|
||||
Bitte lies diesen Artikel für die Installation von OpenCV auf deinem Computer.
|
||||
|
||||
* Windows Installationsanleitung: [https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows]()
|
||||
* Mac Installationsanleitung (High Sierra): [https://medium.com/@nuwanprabhath/installing-opencv-in-macos-high-sierra-for-python-3-89c79f0a246a]()
|
||||
* Linux Installationsanleitung (Ubuntu 18.04): [https://www.pyimagesearch.com/2018/05/28/ubuntu-18-04-how-to-install-opencv]()
|
||||
* [Windows Installationsanleitung](https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows)
|
||||
* [Mac Installationsanleitung](https://medium.com/@nuwanprabhath/installing-opencv-in-macos-high-sierra-for-python-3-89c79f0a246a) (High Sierra)
|
||||
* [Linux Installationsanleitung](https://www.pyimagesearch.com/2018/05/28/ubuntu-18-04-how-to-install-opencv) (Ubuntu 18.04)
|
||||
|
||||
### Hier werden wir uns auf die Pythonimplementierung von OpenCV konzentrieren.
|
||||
|
||||
@ -51,7 +50,7 @@ gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
||||
# Videoaufnahme von der Webcam
|
||||
cap = cv2.VideoCapture(0)
|
||||
# 0 ist deine Kamera, wenn du mehrere Kameras hast musst du deren Id eingeben
|
||||
while(True):
|
||||
while True:
|
||||
# Erfassen von Einzelbildern
|
||||
_, frame = cap.read()
|
||||
cv2.imshow('Frame', frame)
|
||||
@ -63,7 +62,7 @@ cap.release()
|
||||
|
||||
# Wiedergabe von Videos aus einer Datei
|
||||
cap = cv2.VideoCapture('film.mp4')
|
||||
while(cap.isOpened()):
|
||||
while cap.isOpened():
|
||||
_, frame = cap.read()
|
||||
# Das Video in Graustufen abspielen
|
||||
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
|
||||
@ -82,7 +81,7 @@ cv2.line(img,(0,0),(511,511),(255,0,0),5)
|
||||
cv2.rectangle(img, (384, 0), (510, 128), (0, 255, 0), 3)
|
||||
|
||||
# Zeichne ein Kreis
|
||||
cv2.circle(img,(xCenter,yCenter), radius, (color->r,g,b->0 to 255), thickness)
|
||||
# cv2.circle(img, (xCenter,yCenter), radius, (color->r,g,b->0 to 255), thickness)
|
||||
cv2.circle(img, (200, 90), 100, (0, 0, 255), -1)
|
||||
|
||||
# Zeichne eine Ellipse
|
||||
@ -116,6 +115,7 @@ edges = cv2.Canny(img,100,200)
|
||||
# Lade die Haarkaskaden von https://github.com/opencv/opencv/blob/master/data/haarcascades/ herunter
|
||||
import cv2
|
||||
import numpy as np
|
||||
|
||||
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
|
||||
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
|
||||
|
||||
@ -123,12 +123,12 @@ img = cv2.imread('Mensch.jpg')
|
||||
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
||||
|
||||
aces = face_cascade.detectMultiScale(gray, 1.3, 5)
|
||||
for (x,y,w,h) in faces:
|
||||
for x, y, w, h in faces:
|
||||
cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
|
||||
roi_gray = gray[y : y + h, x : x + w]
|
||||
roi_color = img[y : y + h, x : x + w]
|
||||
eyes = eye_cascade.detectMultiScale(roi_gray)
|
||||
for (ex,ey,ew,eh) in eyes:
|
||||
for ex, ey, ew, eh in eyes:
|
||||
cv2.rectangle(roi_color, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)
|
||||
|
||||
cv2.imshow('img', img)
|
||||
@ -141,13 +141,14 @@ cv2.destroyAllWindows()
|
||||
```
|
||||
|
||||
### Weiterführende Literatur:
|
||||
* Lade Kaskade hier herunter [https://github.com/opencv/opencv/blob/master/data/haarcascades]()
|
||||
* OpenCV Zeichenfunktionen [https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html]()
|
||||
* Eine aktuelle Sprachenreferenz kann hier gefunden werden [https://opencv.org]()
|
||||
* Zusätzliche Ressourcen können hier gefunden werden [https://en.wikipedia.org/wiki/OpenCV]()
|
||||
|
||||
* Lade Kaskade hier herunter [https://github.com/opencv/opencv/blob/master/data/haarcascades](https://github.com/opencv/opencv/blob/master/data/haarcascades)
|
||||
* OpenCV Zeichenfunktionen [https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html](https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html)
|
||||
* Eine aktuelle Sprachenreferenz kann hier gefunden werden [https://opencv.org](https://opencv.org)
|
||||
* Zusätzliche Ressourcen können hier gefunden werden [https://en.wikipedia.org/wiki/OpenCV](https://en.wikipedia.org/wiki/OpenCV)
|
||||
* Gute OpenCV Tutorials
|
||||
* [https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html]()
|
||||
* [https://realpython.com/python-opencv-color-spaces]()
|
||||
* [https://pyimagesearch.com]()
|
||||
* [https://www.learnopencv.com]()
|
||||
* [https://docs.opencv.org/master/]()
|
||||
* [https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html](https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html)
|
||||
* [https://realpython.com/python-opencv-color-spaces](https://realpython.com/python-opencv-color-spaces)
|
||||
* [https://pyimagesearch.com](https://pyimagesearch.com)
|
||||
* [https://www.learnopencv.com](https://www.learnopencv.com)
|
||||
* [https://docs.opencv.org/master/](https://docs.opencv.org/master/)
|
||||
|
@ -9,7 +9,7 @@ contributors:
|
||||
|
||||
OpenCV (Open Source Computer Vision) is a library of programming functions mainly aimed at real-time computer vision.
|
||||
Originally developed by Intel, it was later supported by Willow Garage then Itseez (which was later acquired by Intel).
|
||||
Opencv currently supports wide variety of languages like, C++, Python, Java etc
|
||||
OpenCV currently supports wide variety of languages like, C++, Python, Java etc
|
||||
|
||||
#### Installation
|
||||
Please refer to these articles for installation of OpenCV on your computer.
|
||||
@ -43,7 +43,7 @@ gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
||||
# Capturing Video from Webcam
|
||||
cap = cv2.VideoCapture(0)
|
||||
# 0 is your camera, if you have multiple camera, you need to enter their id
|
||||
while(True):
|
||||
while True:
|
||||
# Capturing frame-by-frame
|
||||
_, frame = cap.read()
|
||||
cv2.imshow('Frame', frame)
|
||||
@ -55,7 +55,7 @@ cap.release()
|
||||
|
||||
# Playing Video from file
|
||||
cap = cv2.VideoCapture('movie.mp4')
|
||||
while(cap.isOpened()):
|
||||
while cap.isOpened():
|
||||
_, frame = cap.read()
|
||||
# Play the video in grayscale
|
||||
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
|
||||
@ -74,7 +74,7 @@ cv2.line(img,(0,0),(511,511),(255,0,0),5)
|
||||
cv2.rectangle(img, (384, 0), (510, 128), (0, 255, 0), 3)
|
||||
|
||||
# Drawing Circle
|
||||
cv2.circle(img,(xCenter,yCenter), radius, (color->r,g,b->0 to 255), thickness)
|
||||
# cv2.circle(img, (xCenter,yCenter), radius, (color->r,g,b->0 to 255), thickness)
|
||||
cv2.circle(img, (200, 90), 100, (0, 0, 255), -1)
|
||||
|
||||
# Drawing Ellipse
|
||||
@ -108,6 +108,7 @@ edges = cv2.Canny(img,100,200)
|
||||
# Download Haar Cascades from https://github.com/opencv/opencv/blob/master/data/haarcascades/
|
||||
import cv2
|
||||
import numpy as np
|
||||
|
||||
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
|
||||
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
|
||||
|
||||
@ -115,13 +116,13 @@ img = cv2.imread('human.jpg')
|
||||
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
||||
|
||||
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
|
||||
for (x,y,w,h) in faces:
|
||||
for x, y, w, h in faces:
|
||||
# Draw a rectangle around detected face
|
||||
cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
|
||||
roi_gray = gray[y : y + h, x : x + w]
|
||||
roi_color = img[y : y + h, x : x + w]
|
||||
eyes = eye_cascade.detectMultiScale(roi_gray)
|
||||
for (ex,ey,ew,eh) in eyes:
|
||||
for ex, ey, ew, eh in eyes:
|
||||
# Draw a rectangle around detected eyes
|
||||
cv2.rectangle(roi_color, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)
|
||||
|
||||
@ -139,7 +140,7 @@ cv2.destroyAllWindows()
|
||||
* OpenCV drawing Functions [https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html](https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html)
|
||||
* An up-to-date language reference can be found at [https://opencv.org](https://opencv.org)
|
||||
* Additional resources may be found at [https://en.wikipedia.org/wiki/OpenCV](https://en.wikipedia.org/wiki/OpenCV)
|
||||
* Good OpenCv Tutorials
|
||||
* Good OpenCV Tutorials
|
||||
* [https://realpython.com/python-opencv-color-spaces](https://realpython.com/python-opencv-color-spaces)
|
||||
* [https://pyimagesearch.com](https://pyimagesearch.com)
|
||||
* [https://www.learnopencv.com](https://www.learnopencv.com)
|
||||
|
@ -8,18 +8,18 @@ translators:
|
||||
- ["GengchenXU", "https://github.com/GengchenXU"]
|
||||
lang: zh-cn
|
||||
---
|
||||
### Opencv
|
||||
|
||||
Opencv(开源计算机视觉)是一个编程功能库,主要面向实时计算机视觉。最初由英特尔开发,后来由Willow Garage,然后Itseez(后来被英特尔收购)支持。Opencv 目前支持多种语言,如C++、Python、Java 等
|
||||
OpenCV(开源计算机视觉)是一个编程功能库,主要面向实时计算机视觉。最初由英特尔开发,后来由Willow Garage,然后Itseez(后来被英特尔收购)支持。OpenCV 目前支持多种语言,如C++、Python、Java 等
|
||||
|
||||
#### 安装
|
||||
|
||||
有关在计算机上安装 OpenCV,请参阅这些文章。
|
||||
|
||||
* Windows 安装说明: [https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows]()
|
||||
* Mac 安装说明 (High Sierra): [https://medium.com/@nuwanprabhath/installing-opencv-in-macos-high-sierra-for-python-3-89c79f0a246a]()
|
||||
* Linux 安装说明 (Ubuntu 18.04): [https://www.pyimagesearch.com/2018/05/28/ubuntu-18-04-how-to-install-opencv]()
|
||||
* [Windows 安装说明](https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_setup/py_setup_in_windows/py_setup_in_windows.html#install-opencv-python-in-windows)
|
||||
* [Mac 安装说明](https://medium.com/@nuwanprabhath/installing-opencv-in-macos-high-sierra-for-python-3-89c79f0a246a) (High Sierra)
|
||||
* [Linux 安装说明](https://www.pyimagesearch.com/2018/05/28/ubuntu-18-04-how-to-install-opencv) (Ubuntu 18.04)
|
||||
|
||||
### 在这里,我们将专注于 OpenCV 的 python 实现
|
||||
### 在这里,我们将专注于 OpenCV 的 Python 实现
|
||||
|
||||
```python
|
||||
# OpenCV读取图片
|
||||
@ -44,7 +44,7 @@ gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
||||
# 从摄像头捕捉视频
|
||||
cap = cv2.VideoCapture(0)
|
||||
# 0 是你的相机,如果你有多台相机,你需要输入他们的id
|
||||
while(True):
|
||||
while True:
|
||||
# 一帧一帧地获取
|
||||
_, frame = cap.read()
|
||||
cv2.imshow('Frame', frame)
|
||||
@ -56,7 +56,7 @@ cap.release()
|
||||
|
||||
# 在文件中播放视频
|
||||
cap = cv2.VideoCapture('movie.mp4')
|
||||
while(cap.isOpened()):
|
||||
while cap.isOpened():
|
||||
_, frame = cap.read()
|
||||
# 灰度播放视频
|
||||
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
|
||||
@ -75,7 +75,7 @@ cv2.line(img,(0,0),(511,511),(255,0,0),5)
|
||||
cv2.rectangle(img, (384, 0), (510, 128), (0, 255, 0), 3)
|
||||
|
||||
# 画圆
|
||||
cv2.circle(img,(xCenter,yCenter), radius, (color->r,g,b->0 to 255), thickness)
|
||||
# cv2.circle(img, (xCenter,yCenter), radius, (color->r,g,b->0 to 255), thickness)
|
||||
cv2.circle(img, (200, 90), 100, (0, 0, 255), -1)
|
||||
|
||||
# 画椭圆
|
||||
@ -116,12 +116,12 @@ img = cv2.imread('human.jpg')
|
||||
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
|
||||
|
||||
aces = face_cascade.detectMultiScale(gray, 1.3, 5)
|
||||
for (x,y,w,h) in faces:
|
||||
for x, y, w, h in faces:
|
||||
cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2)
|
||||
roi_gray = gray[y : y + h, x : x + w]
|
||||
roi_color = img[y : y + h, x : x + w]
|
||||
eyes = eye_cascade.detectMultiScale(roi_gray)
|
||||
for (ex,ey,ew,eh) in eyes:
|
||||
for ex, ey, ew, eh in eyes:
|
||||
cv2.rectangle(roi_color, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 2)
|
||||
|
||||
cv2.imshow('img', img)
|
||||
@ -134,12 +134,12 @@ cv2.destroyAllWindows()
|
||||
|
||||
### 进一步阅读:
|
||||
|
||||
* Download Cascade from [https://github.com/opencv/opencv/blob/master/data/haarcascades]()
|
||||
* OpenCV 绘图函数 [https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html]()
|
||||
* 最新的语言参考 [https://opencv.org]()
|
||||
* 更多的资源 [https://en.wikipedia.org/wiki/OpenCV]()
|
||||
* Download Cascade from [https://github.com/opencv/opencv/blob/master/data/haarcascades](https://github.com/opencv/opencv/blob/master/data/haarcascades)
|
||||
* OpenCV 绘图函数 [https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html](https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html)
|
||||
* 最新的语言参考 [https://opencv.org](https://opencv.org)
|
||||
* 更多的资源 [https://en.wikipedia.org/wiki/OpenCV](https://en.wikipedia.org/wiki/OpenCV)
|
||||
* 优秀的的 OpenCV 教程
|
||||
* [https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html]()
|
||||
* [https://realpython.com/python-opencv-color-spaces]()
|
||||
* [https://pyimagesearch.com]()
|
||||
* [https://www.learnopencv.com]()
|
||||
* [https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html](https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.html)
|
||||
* [https://realpython.com/python-opencv-color-spaces](https://realpython.com/python-opencv-color-spaces)
|
||||
* [https://pyimagesearch.com](https://pyimagesearch.com)
|
||||
* [https://www.learnopencv.com](https://www.learnopencv.com)
|
||||
|
Loading…
Reference in New Issue
Block a user