更改OpenCV轮廓公差

时间:2019-08-02 01:57:50

标签: python opencv

我有一张图像,在大多数情况下,我隔离了所有要使用的信息。在图像中,我有几个“圆”,希望轮廓函数能够识别。目前,这些设置无法识别它们,而是专注于图像中的单个像素。

链接到孤立的图像(尚不能嵌入图像):https://imgur.com/a/gdiJX0j

contours, hierarchy = cv2.findContours(opening.copy(), cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)

这是我实际用来识别图像轮廓的代码,它可以在带有较大“圆圈”的相似图像中使用。

我希望图像在孤立的圆形区域上绘制圆形,但是我首先需要对它们进行标识。我在通过OpenCV文档弄清楚如何做到这一点时遇到了麻烦,希望有人可以提供帮助/提供建议,谢谢!

-编辑 这是我的预处理代码

height, width, depth = image.shape
newimg = cv2.resize(image,(int(width/2.5),int(height/2.5)))
img_thresholded = cv2.inRange(newimg, (86, 31, 4), (220, 88, 50))
kernel = np.ones((1,1),np.uint8)
opening = cv2.morphologyEx(img_thresholded, cv2.MORPH_OPEN, kernel)

0 个答案:

没有答案