MATLAB中的彩色图像变形

时间:2012-03-12 14:35:24

标签: matlab image-processing

假设我们有一个源图像,我们想要在其上做一些变形:要将源图像像素重新定位到新的变形位置,我分别对x和y值使用griddata函数,插入所有根据给定的参考点在图像中指向。然后,我根据griddata输出计算每个像素应重新映射的位置。

然而,在此过程中会丢失颜色信息。所以输出图像是灰度级的。

如何在不丢失颜色信息的情况下使用griddata功能?

我的问题与彩色图像变形有关。

1 个答案:

答案 0 :(得分:0)

为了防止问题保持打开,我将引用导致​​解决方案的评论:

  

如果你有一个,你可以在三个频道中的每个频道上重新映射   RGB图像,没有?

-

  

注意到在matlab中,彩色图像是mxnx3矩阵。因此R   通道是A(:,:,1),G通道A(:,:,2)和B A(:,:,3)。移动   从灰度到彩色,你必须采用每个颜色通道矩阵   单独并执行转换(就像在灰色上一样),然后   将三个图像组合成一个新图像(通过填充每个平面)   您的新矩阵/图像及其各自转换的图像

-

  

我实际上解决了我的问题。这只是治疗和治疗的问题   分别重塑每个颜色通道