【发布时间】:2021-04-08 21:47:51
【问题描述】:
我有一个白色背景阻尼器上的豆,问题是阻尼器不是完全白色的(如 255,255,255)。我曾尝试使用 cv2.threshold() 方法,但我不断得到带有斑点的变形图像。实现这一目标的最佳方法是什么?
我的头像
我的代码
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)
最后,豆子应该只被黑色图像包围!
【问题讨论】:
标签: python opencv computer-vision