如何找到应该是灰度的RGB图像的颜色通道偏移?


9

我正在使用一个似乎可以水平移动颜色的记录设备,并且我想找出我必须在2/3个通道上进行的不移动量,以便获得具有最小颜色失真的图像。

拍摄的图像

您可以在此处看到,在原始图像中,至少蓝色通道向后移了约1.0像素。

在此处输入图片说明

问题是,如何确定最佳的不偏移值,我确定它们不是整数。


从您的设备记录的图像是哪些图像?

Answers:


4

从概念上来说,您似乎已经准备就绪:

  • 以三个颜色通道之一作为参考(例如:红色)
  • 将绿色与红色相匹配
  • 使蓝色与红色相匹配

那么问题就在于与亚像素精度的匹配。要获得有意义的数字有些棘手,因为任何方法都会产生内插误差,因此会影响精度。

我可以想到两种可用的图像配准方法:

  1. Lucas-Kanade图像配准。使用线性插值可能无法给您足够准确的结果,因此请考虑使用双三次或其他方法。 Neil Dodgson做了一个不错的概述。重要的是,插值内核的不同子像素偏移具有相似的频率传递。对于三次族,在这种情况下,近似b样条曲线远优于cattmull-rom。

  2. 首先放大图像,然后使用您喜欢的技术进行像素精确的图像配准。(傅立叶域中的互相关应该可以)。仅在仔细进行升频后才能使用。双线性或双三次很可能不会给您足够的精度。我可以想到三种方式:

一个。日元插值。参见他的论文的等式11。真的很慢,但是很理想。尽管您似乎在信号中有一些混叠,所以日元所做出的“有限带宽”假设可能不成立。

b。计算图像的FFT,零填充高频,逆FFT。

C。非线性放大。由于边缘非常清晰,因此图像没有适当的带宽限制,这可能是先前方法的主要限制。在这种情况下,边缘相关方向插值可能会更好。

一旦您在两者之间实现了亚像素平移,无论选择哪种方法,对绿色和蓝色通道的校正都已解决。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.