CCM 3x3 到 4x4图像处理

问题描述

(从 Mathematics.Exchange 在这里交叉发布,希望得到一些帮助)

前言

颜色校正矩阵(又名 CCM 或 CMX)应用于原始图像数据(去马赛克前,通常来自标准拜耳 RGGBBGGR 模式)来校正数字图像传感器的物理特性,最重要的是校正传感器元件之间所谓的“串扰”。

供参考:最普遍使用的拜耳模式在预先指定的位置产生具有交替“颜色亮度”的像素值,如下图:

enter image description here

然后对每个像素进行处理以产生“真实颜色”RGB元组,假设色度从一个像素到另一个像素不会发生显着变化。

我在网上找到的 CCM 的几乎所有文档中最常用的形式是一个 3x3 矩阵,用于输入三重奏 (R_0,G_0,B_0) 像素值,用于生成三重奏“颜色校正”像素值(R,G,B) 如下所示:

enter image description here

假设 Green 的值是平均的(或者进行其他一些操作以从原始 4 中产生 3 个值)。

但是,我正在处理的真实输入数据将是 2x2 块

enter image description here

中的真正 4 值流。

很明显,我要保留 G_bG_r 的值,我想使用 4x4 矩阵而不是 3x3 矩阵执行颜色校正。请注意,像素值的顺序现在颠倒RGBBGGR

enter image description here

转化

所以这是我的挣扎:我如何从 3x3 颜色校正矩阵到最终的 4x4 形式?

当然,首先要做的很简单:沿A20..A02 对角线翻转矩阵,然后...添加一行和一列?

绿色 是将“拆分”为两个独立值的值,每行一个值(蓝色和红色)。所以我的想法是只是盲目地这样做:

enter image description here

问题

想知道以上是否是进行此类转换的正确方法?除了“是”或“否”之外的一些解释也是最受欢迎的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...