颜色变钝:opencv cv2.imread cv2.imwrite

Rik*_*hta 8 python opencv image-processing cv2

我正在使用opencv模块来读写图像.这是代码,下面是我正在阅读的图像,第二个图像是在使用cv2.imwrite()将其保存在磁盘上之后.

import cv2

img = cv2.imread('originalImage.jpg')
cv2.imwrite('test.jpg',img)
Run Code Online (Sandbox Code Playgroud)

原始图像

使用opencv保存的图像

可以清楚地看到第二张图像中的颜色很暗淡.有没有解决这个问题的方法,或者我在某种设置参数上缺少..?

Rik*_*hta 4

我对 @mark 提出的关于 ICC 配置文件的观点做了一些研究。我已经找到了一种在 python PIL 模块中处理这个问题的方法。这是对我有用的代码。我还学会了使用 PNG 文件格式而不是 JPEG 进行无损转换。

import Image
img = Image.open('originalImage.jpg')
img.save('test.jpg',icc_profile=img.info.get('icc_profile'))
Run Code Online (Sandbox Code Playgroud)

我希望这也能帮助其他人。