如何解决CCM 3x3 到 4x4图像处理
(从 Mathematics.Exchange 在这里交叉发布,希望得到一些帮助)
前言
颜色校正矩阵(又名 CCM 或 CMX)应用于原始图像数据(去马赛克前,通常来自标准拜耳 RGGB 或 BGGR 模式)来校正数字图像传感器的物理特性,最重要的是校正传感器元件之间所谓的“串扰”。
供参考:最普遍使用的拜耳模式在预先指定的位置产生具有交替“颜色亮度”的像素值,如下图:
然后对每个像素进行处理以产生“真实颜色”RGB 三元组,假设色度从一个像素到另一个像素不会发生显着变化。
我在网上找到的 CCM 的几乎所有文档中最常用的形式是一个 3x3 矩阵,用于输入三重奏 (R_0,G_0,B_0) 像素值,用于生成三重奏“颜色校正”像素值(R,G,B) 如下所示:
假设 Green 的值是平均的(或者进行其他一些操作以从原始 4 中产生 3 个值)。
但是,我正在处理的真实输入数据将是 2x2 块 中的真正 4 值流。
很明显,我要保留 G_b 和 G_r 的值,我想使用 4x4 矩阵而不是 3x3 矩阵执行颜色校正。请注意,像素值的顺序现在颠倒从RGB到BGGR:
转化
所以这是我的挣扎:我如何从 3x3 颜色校正矩阵到最终的 4x4 形式?
当然,首先要做的很简单:沿A20..A02 对角线翻转矩阵,然后...添加一行和一列?
绿色 是将“拆分”为两个独立值的值,每行一个值(蓝色和红色)。所以我的想法是只是盲目地这样做:
问题
想知道以上是否是进行此类转换的正确方法?除了“是”或“否”之外的一些解释也是最受欢迎的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。