【发布时间】:2019-03-08 11:44:12
【问题描述】:
我在 Python 中使用标准函数 cv2.findContours 找到了图像轮廓。
但正如你所见,中间有一个点,如果不破坏轮廓线,我无法过滤它。
如何删除这样的误报集群? 轮廓之外的那些并不重要。
gray = cv2.cvtColor(self.img, cv2.COLOR_RGB2GRAY)
_, mask = cv2.threshold(gray, thresh=152, maxval=162, type=cv2.THRESH_BINARY)
self.mask = cv2.bitwise_and(gray, mask)
self.contours, hierarchy = cv2.findContours(self.mask, cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
【问题讨论】:
-
能否请您发布您尝试过的代码?看看你是怎么做到的。
-
尝试使用
cv.RETR_EXTERNAL作为检索模式选项,参见here。 -
是的,我正在使用这个选项。分享我的代码。