[PYTHON] Versuchen Sie die Kantenerkennung mit OpenCV

Einführung

OpenCV (Open Source Computer Vision Library) ist eine Sammlung von BSD-lizenzierten Video- / Bildverarbeitungsbibliotheken. Es gibt viele Algorithmen wie Bildfilterung, Vorlagenabgleich, Objekterkennung, Videoanalyse und maschinelles Lernen.

Beispiel für Bewegungsverfolgung mit OpenCV (OpenCV Google Summer of Code 2015) https://www.youtube.com/watch?v=OUbUFn71S4s

Klicken Sie hier für die Installation und einfache Verwendung http://qiita.com/olympic2020/items/d5d475a446ec9c73261e

Um sich bewegende Objekte zu verfolgen, muss zuerst das Bild gefiltert werden. Dieses Mal werde ich versuchen, Kanten mit OpenCV zu erkennen.

Programm

Der Fluss ist wie folgt.

  1. Laden Sie ein Farbbild
  2. In Graustufen konvertieren
  3. Kantenerkennung

sample.py


import cv2

#Konstante Definition
ORG_WINDOW_NAME = "org"
GRAY_WINDOW_NAME = "gray"
CANNY_WINDOW_NAME = "canny"

ORG_FILE_NAME = "org.jpg "
GRAY_FILE_NAME = "gray.png "
CANNY_FILE_NAME = "canny.png "

#Laden Sie das Originalbild
org_img = cv2.imread(ORG_FILE_NAME, cv2.IMREAD_UNCHANGED)
#In Graustufen konvertieren
gray_img = cv2.imread(ORG_FILE_NAME, cv2.IMREAD_GRAYSCALE)
#Kantenextraktion
canny_img = cv2.Canny(gray_img, 50, 110)

#Im Fenster anzeigen
cv2.namedWindow(ORG_WINDOW_NAME)
cv2.namedWindow(GRAY_WINDOW_NAME)
cv2.namedWindow(CANNY_WINDOW_NAME)

cv2.imshow(ORG_WINDOW_NAME, org_img)
cv2.imshow(GRAY_WINDOW_NAME, gray_img)
cv2.imshow(CANNY_WINDOW_NAME, canny_img)

#Speichern unter
cv2.imwrite(GRAY_FILE_NAME, gray_img)
cv2.imwrite(CANNY_FILE_NAME, canny_img)

#Verarbeitung beenden
cv2.waitKey(0)
cv2.destroyAllWindows()

Ausführungsergebnis

Der Wald im Vordergrund, das Gebäude in der Mitte und der Himmel im Hintergrund wurden als solche kantenextrahiert.

org.jpg ** Das Originalbild **

gray.png ** Graustufen **

canny.png Kantenerkennung

Fortsetzung folgt

Als nächstes beschäftigen wir uns mit Videos. Versuchen Sie, Videos in Echtzeit mit OpenCV zu konvertieren

Recommended Posts

Versuchen Sie die Kantenerkennung mit OpenCV
Echtzeit-Kantenerkennung mit OpenCV
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Gesichtserkennung mit Python + OpenCV
Probieren Sie OpenCV mit Google Colaboratory aus
Anime-Gesichtserkennung mit OpenCV
Versuchen Sie die Gesichtserkennung mit Python + OpenCV
OpenCV-Funktionserkennung mit Google Colaboratory
Katzenerkennung mit OpenCV (Modellverteilung)
Versuchen Sie, das Bild mit opencv2 zu verwischen
Gesichtserkennung mit Python + OpenCV (invariante Rotation)
Versuchen Sie, die Kamera mit Pythons OpenCV zu verwenden
Zeichnen Sie eine Aquarellillusion mit Kantenerkennung in Python3 und openCV3
Versuchen Sie die Objekterkennung mit Raspberry Pi 4 + Coral
Kantenextraktion mit Python + OpenCV (Sobel-Filter, Laplace-Filter)
Größenänderung, Mosaik, Gesichtserkennung mit OpenCV, manchmal Elefantenstempel
Versuchen Sie, Videos mit OpenCV in Echtzeit zu konvertieren
Versuchen Sie, Fische mit Python + OpenCV2.4 (unvollendet) zu erkennen.
Versuchen Sie es mit Python.
Katze zurück mit OpenCV erkennen
Binarisierung mit OpenCV / Python
Versuchen Sie SNN mit BindsNET
Sprites mit OpenCV drehen
Datenerweiterung mit openCV
Versuchen Sie eine Regression mit TensorFlow
Einfache TopView mit OpenCV
Stolpern Sie mit opencv3 von Homebrew
Versuchen Sie, die Bildkonvertierung mit OpenCV mit Python zu projizieren
Versuchen Sie, den Boden durch Rekursion herauszufordern
Verbessern Sie schnell die Erkennungsgenauigkeit, indem Sie Parameter mit openCV-Gesichtserkennung angeben
Versuchen Sie, Webkamera- / Videokamera-Videos in Echtzeit mit OpenCV zu konvertieren
Versuchen Sie es mit TensorFlow
Versuchen Sie, PythonTex mit Texpad zu verwenden.
Gesichtserkennung mit OpenCV von Python
"Apple-Verarbeitung" mit OpenCV3 + Python3
Versuchen Sie, RBM mit Chainer zu implementieren.
Versuchen Sie Google Mock mit C.
Bildbearbeitung mit Python OpenCV
Versuchen Sie es mit matplotlib mit PyCharm
Versuchen Sie, mit einer Shell zu programmieren!
Kameraerfassung mit Python + OpenCV
Versuchen Sie die GUI-Programmierung mit Hy
Versuchen Sie Auto Encoder mit Pytorch
Probieren Sie die Python-Ausgabe mit Haxe 3.2 aus
Kantenerkennung (Laplace, Sobel, Canny)
Feature-Erkennung mit opencv (Eckenerkennung)
Versuchen Sie die Matrixoperation mit NumPy
[Python] Verwenden von OpenCV mit Python (Basic)
Versuchen Sie es mit OpenCV unter Windows
Versuchen Sie, XOR mit PyTorch zu implementieren
Versuchen Sie, CNN mit ChainerRL auszuführen
Probieren Sie verschiedene Dinge mit PhantomJS aus
Gesichtserkennung mit Python + dlib
Versuchen Sie Deep Learning mit FPGA
Binarisieren Sie Fotodaten mit OpenCV
Loop-Video-Laden mit opencv
Versuchen Sie, Python mit Try Jupyter auszuführen
Versuchen Sie, Parfüm mit Go zu implementieren
Holen Sie sich Bildfunktionen mit OpenCV
Gesichtserkennung / Schneiden mit OpenCV
Erkennung von Blockchain-Manipulationen mit Python