[英]Python: Problems of steganography in process of saving(cv2.imwrite) and reading(cv2.imread) using openCV
[英]Color gets dull: opencv cv2.imread cv2.imwrite
关于ICC简介,我已经对@mark提出了一些研究。 我已经找到了在python PIL模块中处理这个问题的方法。 这是适合我的代码。 我还学会了使用PNG文件格式而不是JPEG来进行无损转换。
import Image
img = Image.open('originalImage.jpg')
img.save('test.jpg',icc_profile=img.info.get('icc_profile'))
我希望这也有助于其他人。
您的第一个输入图像在元数据中有一些icc-Profile,这是一个可选属性,大多数设备可能不会首先注入它。 ICC配置文件基本上执行一种颜色校正,并且在校准期间为每个唯一设备计算校正系数。
现代Web浏览器,图像查看实用程序主要在将图像渲染到屏幕上之前考虑此ICC配置文件信息,这就是两个图像中存在差异的原因。
但不幸的是,OpenCV不会从图像的元数据中读取ICC配置来执行任何颜色校正。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.