【发布时间】:2012-03-12 14:35:24
【问题描述】:
假设我们有一个源图像,我们想要在其上进行一些变形:为了将源图像像素重新定位到新的变形位置,我对 x 和 y 值分别使用 griddata 函数,它会插入所有点根据给定的参考点的图像。然后,我根据 griddata 输出计算每个像素应该在哪里重新映射。
但是,颜色信息会在此过程中丢失。所以输出的图像是灰度的。
如何在不丢失颜色信息的情况下使用griddata函数?
我的问题与彩色图像变形有关。
【问题讨论】:
-
如果您有 RGB 图像,您可以对三个通道中的每一个进行重新映射,不是吗?
-
你的问题比较模糊。发布一些代码以更好地了解您的问题。我将在黑暗中拍摄并通过指出在 matlab 中,彩色图像是 mxnx3 矩阵来回应。因此,R 通道是 A(:,:,1),G 通道是 A(:,:,2) 和 B A(:,:,3)。从灰度到彩色,您必须分别获取每个颜色通道矩阵并执行变换(就像在灰色上一样),然后将三个图像组合成一个新图像(通过填充新矩阵/图像的每个平面来实现)及其各自转换后的)。
-
我实际上解决了我的问题。这只是按照你们的建议分别处理和重塑每个颜色通道的问题。非常感谢!
-
如果你解决了问题,请写一个解决方案并接受它