5
我试图在图中检测到“洞”,也就是说,它们不是很圈,它们大小各不相同。图像始终是黑色和白色。试图让我的头解决这个问题,我从Python文档中拿了一个例子:Python OpenCV - 检测微小的“洞”(圈)
import cv2
from cv2 import *
import numpy as np
img = cv2.imread('hole_test.jpg',0)
img = cv2.medianBlur(img,5)
cimg = cv2.cvtColor(img,cv2.COLOR_GRAY2BGR)
circles = cv2.HoughCircles(img,cv2.cv.CV_HOUGH_GRADIENT,1,5,param1=200,param2=100,minRadius=0,maxRadius=0)
circles = np.uint16(np.around(circles))
for i in circles[0,:]:
# pinpoint hole
cv2.circle(cimg,(i[0],i[1]),2,(0,0,255),3)
cv2.imshow('holes detected',cimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
检测到的漏洞很少和很远。我能做些什么来提高此示例的准确性,或者这不是实现此目的的最佳方法吗?
这是一个示例图像,只是为了显示我想找到的各种大小/形状的“洞”。
例2的要求
模式识别可以在这一潜在的工作,你试过吗? –
不,我还没有找到一个这样的例子。这里的示例图像仅仅是为了说明我试图在图像中找到的“孔”的大小和形状。 –
您的任何图像是否包含您想要避免检测的孔洞? – YXD