[英]Convert black pixels with red in a binary image using python opencv
I have a binary image in black and white, I created using opencv I would like to convert black pixels on this image to red, how can I achieve this?我有一个黑白二值图像,我使用 opencv 创建我想将此图像上的黑色像素转换为红色,我该如何实现?
def convertImageToBinary():
print('converting image to black and white')
originalImage = cv2.imread('lena.png')
grayImage = cv2.cvtColor(originalImage, cv2.COLOR_BGR2GRAY)
(thresh, blackAndWhiteImage) = cv2.threshold(grayImage, 127, 255, cv2.THRESH_BINARY)
cv2.imshow('Black white image', blackAndWhiteImage)
cv2.imshow('Original image',originalImage)
cv2.imshow('Gray image', grayImage)
cv2.waitKey(0)
cv2.destroyAllWindows()
You can do that in Python/OpenCV by converting your blackAndWhiteImage to 3 channels, then use Numpy to change the color using the single channel blackAndWhiteImage as a mask您可以在 Python/OpenCV 中通过将 blackAndWhiteImage 转换为 3 个通道来执行此操作,然后使用 Numpy 使用单通道 blackAndWhiteImage 作为掩码来更改颜色
blackAndWhiteImage3 = cv2.cvtColor(blackAndWhiteImage, cv2.COLOR_GRAY2BGR)
blackAndWhiteImage3[blackAndWhiteImage==0] = (0,0,255)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.