我知道这已经得到了答复。我有一个编码的python解决方案。
首先我发现this thread解释了如何删除白色像素。
结果是:
另一个测试img:
编辑
这是一种更好、更短的方法。在@ZdaR评论了在图像矩阵上循环之后,我对此进行了研究。
[更新了代码]img = cv2.imread("Images/test.pnt")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(gray, 240, 255, cv2.THRESH_BINARY)
img[thresh == 255] = 0
kernel = cv2.getStructuringElement(cv2.MORPH_ELLIPSE, (5, 5))
erosion = cv2.erode(img, kernel, iterations = 1)
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.imshow("image", erosion)
cv2.waitKey(0)
cv2.destroyAllWindows()
[旧代码]img = cv2.imread("Images/test.png")
gray = cv2.cvt