Python opencv / cv2错误着色

时间:2018-04-30 11:14:22

标签: python opencv cv2

示例图片: Example image

我正在用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()

1 个答案:

答案 0 :(得分:0)

谢谢大家!我尝试了很多东西,包括上面的建议。我确实设法摆脱了错误的结果,但仍然无法得到我想要的结果。但是我发现这个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("")
相关问题