问题描述
(从 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 (将#修改为@)