【发布时间】:2020-07-29 01:37:13
【问题描述】:
我正在尝试学习图像特征检测技术。
我已经设法检测到水平线(不间断/连续),但是我无法检测到图像中的所有虚线/断线。
这是我的测试图片,你可以看到有虚线和一些文本/框等。
到目前为止,我使用了以下代码,它只检测到一条虚线。
import cv2
import numpy as np
img=cv2.imread('test.jpg')
img=functions.image_resize(img,1000,1000) #function from a script to resize image to fit my screen
imgGray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
imgEdges=cv2.Canny(imgGray,100,250)
imgLines= cv2.HoughLinesP(imgEdges,2,np.pi/100,60, minLineLength = 10, maxLineGap = 100)
for x1,y1,x2,y2 in imgLines[0]:
cv2.line(img,(x1,y1),(x2,y2),(0,255,0),2)
cv2.imshow('Final Image with dotted Lines detected',img)
我的输出图像如下。如您所见,我只设法检测到最后一条虚线。我玩过参数 rho、theta、min/max 线,但没有运气。
非常感谢任何建议:)
【问题讨论】:
标签: python python-3.x opencv image-processing feature-extraction