繁体   English   中英

Python opencv / cv2颜色错误

[英]Python opencv/cv2 mis-colorations

示例图片: 范例图片

我正在使用OpenCV用Python开发一个项目,我需要稍微淡化图像的颜色以使其更暗。 到目前为止,一切都进行得不错,除了我得到的图像中奇怪的错误色彩(大面积区域是白色或紫色或类似区域)。 请参阅随附的示例。 即使经过广泛的谷歌搜索,我也找不到任何解释。 任何想法可能是什么原因造成的?

我的代码如下所示:

poster = stbt.load_image("test1.png")
b, g, r = cv2.split(poster)
val = 40
b -= val
g -= val
r -= val
poster = cv2.merge((b, g, r))
cv2.imshow("frame2", poster)
cv2.waitKey(0)
cv2.destroyAllWindows()

感谢大家! 我已经尝试了很多事情,包括上面的建议。 我确实设法摆脱了色差,但仍然无法获得我想要的结果。 但是我发现了这个https://pillow.readthedocs.io/en/3.0.x/index.html ,看起来它应该可以为我做这招。

编辑:我测试了上述解决方案,它工作正常:)。 请参见下面的示例:

from PIL import Image, ImageEnhance

img = Image.open("dev/poster.png")
br = ImageEnhance.Brightness(img)
img = br.enhance(0.7)
img.show("")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM