opencv - 在imread和imwrite之后opencv正在改变图像的颜色
问题描述
import cv2;
input_path = 'input.JPG';
output_path = 'output.jpg';
input_image = cv2.imread(input_path,cv2.IMREAD_UNCHANGED)
cv2.imwrite(output_path,input_image)
这是原始图像 - https://imgur.com/a/iRAS9NY
输入和输出图像之间存在颜色变化。请帮我修改代码,使输入和输出图像完全匹配。谢谢!
解决方案
图像为 AdobeRGB 格式。这就是问题所在。我们正在使用 GIMP 将其转换为 SRGB,然后在我们的软件中使用它。现在工作正常。
推荐阅读
- ios - iOS 组合框架 - 发布者只发布一次,然后再也不发布
- python - CS50 (2020) PSET6 DNA IndexError:列表索引超出范围
- google-sheets - Google 表格条件格式不适用于整个范围
- git - 开始检查 SSH 密钥权限的 Git 版本
- r - 如何在 R 中使用 ifelse 或 dplyr?
- html - 将照片上传到 Jekyll html 中的页面
- python - 在熊猫中创建新列以检查文件是否存在
- python - 如何将 pandas DataFrame 转换为特定的 json 格式
- autodesk-viewer - restoreState 保持先前查看器状态的剖切面
- c# - EF Core:方法“ProcessModelFinalized”没有实现