假设我们有一个源图像,我们想要在其上做一些变形:要将源图像像素重新定位到新的变形位置,我分别对x和y值使用griddata函数,插入所有根据给定的参考点在图像中指向。然后,我根据griddata输出计算每个像素应重新映射的位置。
然而,在此过程中会丢失颜色信息。所以输出图像是灰度级的。
如何在不丢失颜色信息的情况下使用griddata功能?
我的问题与彩色图像变形有关。
答案 0 :(得分:0)
为了防止问题保持打开,我将引用导致解决方案的评论:
如果你有一个,你可以在三个频道中的每个频道上重新映射 RGB图像,没有?
-
注意到在matlab中,彩色图像是mxnx3矩阵。因此R 通道是A(:,:,1),G通道A(:,:,2)和B A(:,:,3)。移动 从灰度到彩色,你必须采用每个颜色通道矩阵 单独并执行转换(就像在灰色上一样),然后 将三个图像组合成一个新图像(通过填充每个平面) 您的新矩阵/图像及其各自转换的图像
-
我实际上解决了我的问题。这只是治疗和治疗的问题 分别重塑每个颜色通道