我正在尝试找到/计算下图中的轮廓面积:
目标是删除图像中所有可见的点,使轮廓面积小于我给出的值的斑点被分割出来。我该如何设置?
这是我使用的代码...
import cv2
im = cv2.imread('source.png')
imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray,127,255,0)
image, contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
img = cv2.drawContours(im, contours, -1, (0,255,0), 1)
cv2.imshow('contour',img)
cv2.waitKey(0)
cv2.imwrite('contour.png',img)
...这是源图像:
谢谢
-1
作为宽度进行填充。也许尝试做两次,即一次填充和一次使用3
。您还可以尝试在二值化之前对图像进行模糊处理。 - Martin Evans