微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CCM 3x3 到 4x4图像处理

如何解决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.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?