[PYTHON] Essayez la détection des bords avec OpenCV

introduction

OpenCV (Open Source Computer Vision Library) est une collection de bibliothèques de traitement vidéo / image sous licence BSD. Il existe de nombreux algorithmes tels que le filtrage d'image, la correspondance de modèles, la reconnaissance d'objets, l'analyse vidéo et l'apprentissage automatique.

Exemple de suivi de mouvement avec OpenCV (OpenCV Google Summer of Code 2015) https://www.youtube.com/watch?v=OUbUFn71S4s

Cliquez ici pour l'installation et une utilisation facile http://qiita.com/olympic2020/items/d5d475a446ec9c73261e

Afin de suivre les objets en mouvement, il est nécessaire de filtrer d'abord l'image. Cette fois, je vais essayer la détection des contours en utilisant OpenCV.

programme

Le flux est le suivant.

  1. Chargez une image couleur
  2. Conversion en échelle de gris
  3. Détection des bords

sample.py


import cv2

#Définition constante
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 "

#Chargez l'image d'origine
org_img = cv2.imread(ORG_FILE_NAME, cv2.IMREAD_UNCHANGED)
#Convertir en échelle de gris
gray_img = cv2.imread(ORG_FILE_NAME, cv2.IMREAD_GRAYSCALE)
#Extraction des bords
canny_img = cv2.Canny(gray_img, 50, 110)

#Afficher dans la fenêtre
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)

#Enregistrer dans un fichier
cv2.imwrite(GRAY_FILE_NAME, gray_img)
cv2.imwrite(CANNY_FILE_NAME, canny_img)

#Terminer le traitement
cv2.waitKey(0)
cv2.destroyAllWindows()

Résultat d'exécution

La forêt au premier plan, le bâtiment au milieu et le ciel à l'arrière ont été extraits comme tels.

org.jpg ** L'image d'origine **

gray.png ** niveaux de gris **

canny.png ** Détection des bords **

à suivre

Ensuite, parlons des vidéos. Essayez de convertir des vidéos en temps réel avec OpenCV

Recommended Posts

Essayez la détection des bords avec OpenCV
Détection des bords en temps réel avec OpenCV
[Python] Utilisation d'OpenCV avec Python (détection des bords)
Détection de visage avec Python + OpenCV
Essayez OpenCV avec Google Colaboratory
Détection de visage d'anime avec OpenCV
Essayez la reconnaissance faciale avec python + OpenCV
Détection des fonctionnalités OpenCV avec Google Colaboratory
Détection de chat avec OpenCV (distribution de modèles)
Essayez de brouiller l'image avec opencv2
Détection de visage avec Python + OpenCV (rotation invariante)
Essayez d'utiliser l'appareil photo avec OpenCV de Python
Dessinez une illusion d'aquarelle avec détection des contours en Python3 et openCV3
Essayez la détection d'objets avec Raspberry Pi 4 + Coral
Extraction de bords avec python + OpenCV (filtre Sobel, filtre laplacien)
Redimensionner, mosaïque, détection de visage avec OpenCV, parfois tampon d'éléphant
Essayez de convertir des vidéos en temps réel avec OpenCV
Essayez de détecter les poissons avec python + OpenCV2.4 (inachevé)
Essayez de gratter avec Python.
Détecter le retour du chat avec OpenCV
Binarisation avec OpenCV / Python
Essayez SNN avec BindsNET
Faire pivoter les sprites avec OpenCV
Augmentation des données avec openCV
Essayez la régression avec TensorFlow
TopView facile avec OpenCV
Trébucher avec opencv3 de homebrew
Essayez de projeter la conversion d'image en utilisant OpenCV avec Python
Essayez de défier le sol par récursif
Améliorez rapidement la précision de détection en spécifiant les paramètres avec la détection de visage openCV
Essayez de convertir des vidéos de caméra Web / caméra vidéo en temps réel avec OpenCV
Essayez l'apprentissage en profondeur avec TensorFlow
Essayez d'utiliser PythonTex avec Texpad.
Reconnaissance faciale avec OpenCV de Python
"Traitement Apple" avec OpenCV3 + Python3
Essayez d'implémenter RBM avec chainer.
Essayez Google Mock avec C
Édition d'image avec python OpenCV
Essayez d'utiliser matplotlib avec PyCharm
Essayez de programmer avec un shell!
Capture de caméra avec Python + OpenCV
Essayez la programmation GUI avec Hy
Essayez Auto Encoder avec Pytorch
Essayez la sortie Python avec Haxe 3.2
Détection des bords (Laplacien, Sobel, Canny)
Détection de caractéristiques à l'aide d'opencv (détection de coin)
Essayez l'opération matricielle avec NumPy
[Python] Utilisation d'OpenCV avec Python (basique)
Essayez d'utiliser OpenCV sur Windows
Essayez d'implémenter XOR avec PyTorch
Essayez d'exécuter CNN avec ChainerRL
Essayez différentes choses avec PhantomJS
Détection de visage avec Python + dlib
Essayez le Deep Learning avec FPGA
Binariser les données photo avec OpenCV
Chargement de la vidéo en boucle avec opencv
Essayez d'exécuter Python avec Try Jupyter
Essayez d'implémenter le parfum avec Go
Obtenez des fonctionnalités d'image avec OpenCV
Reconnaissance faciale / coupe avec OpenCV
Détection de falsification de la blockchain avec Python