【发布时间】:2020-12-29 21:39:04
【问题描述】:
我正在尝试在我的图像上添加紫色水印,但由于某种原因它总是显示为白色。我正在使用 cv2.addWeighted。它在这张图片上几乎看不到,但我也需要它来处理大部分白色的图片。
这是原图和水印:
这就是在 cv2.addWeighted(img_bottom_right, 1, watermark, 1, 0) 之后的结果(它在右下角):
为什么会发生这种情况,我该怎么做才能得到如下结果?
我通过检查紫色并复制像素而不是添加来制作最后一个,这非常低效。
我用另一个徽标进行了测试,看看这是否是问题所在,但它也很褪色。
【问题讨论】:
-
结果是白色的,因为您将它们都添加为 1 的权重,这使得结果 > 255(将被剪裁为 255,即白色)。此外,绿色/紫色是相反的颜色,因此即使您将它们平均或其他颜色,它也会是灰色的,而不是紫色的。
标签: python python-3.x opencv image-processing watermark