【发布时间】:2019-12-16 06:38:27
【问题描述】:
我有一个image,我已经对其进行了二值化处理,问题是我想删除该图像中未连接在循环中的白点,即小白点。原因是我想对该部分进行测量,如here.
我尝试了一些 OpenCV 形态学函数,如腐蚀、打开、关闭,但结果不是我需要的。我也尝试过使用精明的边缘,但我想要进行一些处理的一些对角线也消失了。 here 是 thresh(left) 和 canny(right) 的结果
我已经读到修剪是一个过程,在这个过程中我们删除了未连接但我不知道它是如何工作的像素? Opencv 中有这样的功能吗?
th3 = cv2.adaptiveThreshold(gray_img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,11,2)
th3=~th3
th3 = cv2.dilate(th3, cv2.getStructuringElement(cv2.MORPH_RECT,(3,3)))
th3 = cv2.erode(th3, cv2.getStructuringElement(cv2.MORPH_RECT,(5,5)))
edged = cv2.Canny(gray_img,lower,upper)
【问题讨论】:
标签: python python-3.x opencv image-morphology image-thresholding