首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交换Jpeg RGB通道(RGB->BGR)

交换Jpeg RGB通道(RGB->BGR)
EN

Stack Overflow用户
提问于 2015-05-05 07:27:59
回答 1查看 886关注 0票数 0

我有一个Jpeg RGB单次扫描剪辑(带有Adobe App14标记,R,G,B分量都在同一扫描中交错)。我想知道是否有办法编辑Jpeg剪辑报头(或附加其他报头,如EXIF),以便解码器可以将R通道解释为B,反之亦然,而无需更改其余的比特流?

我曾尝试交换扫描标题中“扫描组件选择器”的顺序,然后解码器(在本例中为Windows Photo Viewer )成功地将红色显示为蓝色,将蓝色显示为红色。然而,ITU-T.81JPEG规范特别指出:“Csj :扫描分量选择器:每个Csj应与帧报头中指定的CI值之一相匹配,并且扫描报头中的排序应遵循帧报头中的排序。”因此,我猜更改扫描组件选择器的顺序不是一个有效的选项,除非有任何更新的规范表明这不再是限制。

有没有人知道在不接触扫描数据的情况下,通过添加某种应用程序数据或修改Jpeg帧或扫描标题来交换RGB通道的其他方法?

感谢您的投入。

EN

回答 1

Stack Overflow用户

发布于 2015-12-22 07:18:21

如果您有原始格式的图像,可以使用exiftool修改exif CFA。阵列可能会因传感器和格式的不同而不同。要交换dng文件,可以使用以下方法

代码语言:javascript
复制
exiftool.exe -subifd:cfapattern2="2 1 1 0" file.dng

哪里

代码语言:javascript
复制
0 = Red,
1 = Green,
2 = Blue,

如果你走投无路了,你可以考虑把你的Jpg格式转换成原始格式,然后再转换回来。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30041725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档