This is the frame I want to process. Je voulais identifier une ligne dans une image. Bien que je l'ai fait via la détection de Canny Edge, j'ai aussi essayé d'utiliser les coins (en s'attendant à ce que les points couvrent la plupart des lignes). Contre-intuitivement, plus de points sont apparus sur le bruit dans l'image que la ligne réelle. Je me demandais si quelqu'un connaissait une fonction dans OpenCV (Python) pour connecter ces points intelligemment, seulement pour se connecter sur la ligne, et pas le bruit.Identifier une ligne sur une image en utilisant OpenCV
L'aide sera grandement appréciée. I wanted to identify this black line
import cv2
import numpy as np
img = cv2.imread('fw1.jpeg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)
minLineLength = 100
maxLineGap = 10
lines = cv2.HoughLinesP(edges,1,np.pi/180,100,minLineLength,maxLineGap)
for x1,y1,x2,y2 in lines[0]:
cv2.line(img,(x1,y1),(x2,y2),(0,255,0),2)
cv2.imwrite('houghlines5.jpg',img)
Pouvez-vous s'il vous plaît poster un exemple d'image? –
Merci pour la photo. Pouvez-vous envoyer votre code? Je n'ai aucune idée d'où viennent ces points. La détection de coin essaie de trouver des coins de 90 degrés, pas des bords. Si vous essayez de détecter la ligne noire, pourquoi ne pas essayer la détection des couleurs? [Voir ici par exemple] (http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_imgproc/py_colorspaces/py_colorspaces.html) –
Pardonnez mes connaissances, mais je suis assez nouveau pour OpenCV. Pouvez-vous joindre le lien de détection de couleur dont vous parlez? –