如何将图像中的红色更改为白色

问题描述 投票:1回答:1

正在进行图像印版识别的工作,它需要对图像印版进行预处理,然后才能开始识别该图像,因为红色印版面临的问题是字符不清楚,难以分割

是否有将RGB图像的红色仅转换为白色?

python rgb
1个回答
0
投票

使用cv2将使您的生活更加轻松。有一个“ inRange”功能,可让您定义红色范围。在hsv颜色空间(红色为矩形)中,这比在rgb空间中(红色为立方体this]中难以捕获的块)更容易。

img_arr = cv2.imread("/path/to/img.png")
red = np.uint8([[[0,0,255 ]]])
hsv_red = cv2.cvtColor(red,cv2.COLOR_BGR2HSV)
red_low = np.array([hsv_red[0]-10,50,50])
red_high = np.array([hsv_red[0]+10,255,255])
mask = cv2.inRange(hsv, red_low, red_high)

cv2.imshow('res',res)
cv2.waitKey(0)
© www.soinside.com 2019 - 2024. All rights reserved.