gpt4 book ai didi

python - opencv morphologyEx 删除特定颜色

转载 作者:太空宇宙 更新时间:2023-11-03 21:21:35 27 4
gpt4 key购买 nike

去除验证码背景后。
图像保留数字和噪声。
噪声线都是一种颜色:RGB(127,127,127)
然后使用形态学方法。

    kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (2, 2))
self.im = cv2.morphologyEx(self.im, cv2.MORPH_CLOSE, kernel)

部分数字将被删除。
如何使用 morphologyEx() 只去除 RGB(127,127,127) 中的颜色?

enter image description here enter image description here

最佳答案

为了消除特定范围内的颜色,您必须使用 cv2.inRange() 函数。

代码如下:

lower = np.array([126,126,126])  #-- Lower range --
upper = np.array([127,127,127]) #-- Upper range --
mask = cv2.inRange(img, lower, upper)
res = cv2.bitwise_and(img, img, mask= mask) #-- Contains pixels having the gray color--
cv2.imshow('Result',res)

这是我从你的两张图片中得到的:

图 1:

enter image description here

图 2:

enter image description here

你从这里继续。

关于python - opencv morphologyEx 删除特定颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42592234/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com