Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 有没有办法增强这个圆圈以检测它?_Opencv_Opencv3.1 - Fatal编程技术网

Opencv 有没有办法增强这个圆圈以检测它?

Opencv 有没有办法增强这个圆圈以检测它?,opencv,opencv3.1,Opencv,Opencv3.1,我有一个很薄的圆圈: 我如何增强它,然后检测它?我尝试了各种HoughCircles进行检测,但都没有返回任何圆圈 答案是,语言并不重要。我将亲自了解如何将其转换为python。对于那些对openCv感兴趣的人来说,有一个“deplate”函数可以做到这一点 cv2.imread(r'c:\checkout\imRecog\tests\thinline.bmp') gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY) kernel = np.ones((10,

我有一个很薄的圆圈:

我如何增强它,然后检测它?我尝试了各种HoughCircles进行检测,但都没有返回任何圆圈


答案是,语言并不重要。我将亲自了解如何将其转换为python。

对于那些对openCv感兴趣的人来说,有一个“deplate”函数可以做到这一点

cv2.imread(r'c:\checkout\imRecog\tests\thinline.bmp')
gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
kernel = np.ones((10,10),np.uint8)
grayThick = cv2.dilate(gray, kernel, iterations = 1)
cv2.imshow("output", np.hstack([gray, grayThick ]))
cv2.waitKey(0)
cv2.destroyAllWindows()

将线加厚10像素并显示。

@jacefarm一点也不,我是问如何使这个圆更厚/更连续。如果图像中没有其他内容(除了一些噪声),您可以很好地使用RANSAC circle detection先检测圆,然后再连续绘制圆,无论它有多厚。请参阅我的第二个(!)答案