gpt4 book ai didi

python - OpenCV-将彩色蒙版应用于彩色图像

转载 作者:行者123 更新时间:2023-12-02 16:07:27 33 4
gpt4 key购买 nike

我正在尝试将彩色蒙版应用于彩色图像。彩色蒙版是我要应用于彩色图像的轮廓。蒙版全黑,轮廓是粉红色(BGR = [180, 105,255])。奇怪的是,我可以使用以下方法应用青色[227,230,49]的轮廓:

假设彩色图像为imgColor,青色轮廓为maskCyan。同样,此蒙版全为黑色[0,0,0],但轮廓中属于[227,230,49]的像素除外。然后,我可以通过执行imgColor_with_cyan_outline = cv2.bitwise_or(imgColor, maskCyan)将其应用于图像。当我使用maskPink用粉红色像素而不是青色的imgColor_with_pink_outline = cv2.bitwise_or(imgColor, maskPink)进行相同操作时,我将返回原始图像,而未对其应用任何蒙版或轮廓。我想我只是误解了cv2.bitwise_or()的工作原理,但是我不确定。

还有其他方法可以将彩色蒙版应用于彩色图像吗?

最佳答案

我认为您误解了按位OR操作的属性。 cv2.bitwise_or带有两个源图像以及一个可选的蒙版。

cv2.bitwise_or(src1, src2, dst, mask)

因此,如果 src1的像素值为1,而 src2的像素值为2,则 src1 | src2为:
0001 = src1
0010 = src2
0011 = src1 | src2

从而使结果像素值为3。对于8位无符号char图像,最大结果像素值为255(135 | 235为255)。

关于python - OpenCV-将彩色蒙版应用于彩色图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46911991/

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