【问题标题】:Coloured image warping in MATLABMATLAB中的彩色图像变形
【发布时间】:2012-03-12 14:35:24
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果您有 RGB 图像,您可以对三个通道中的每一个进行重新映射,不是吗?
  • 你的问题比较模糊。发布一些代码以更好地了解您的问题。我将在黑暗中拍摄并通过指出在 matlab 中,彩色图像是 mxnx3 矩阵来回应。因此,R 通道是 A(:,:,1),G 通道是 A(:,:,2) 和 B A(:,:,3)。从灰度到彩色,您必须分别获取每个颜色通道矩阵并执行变换(就像在灰色上一样),然后将三个图像组合成一个新图像(通过填充新矩阵/图像的每个平面来实现)及其各自转换后的)。
  • 我实际上解决了我的问题。这只是按照你们的建议分别处理和重塑每个颜色通道的问题。非常感谢!
  • 如果你解决了问题,请写一个解决方案并接受它

标签: matlab image-processing


【解决方案1】:

为了防止问题继续悬而未决,我将引用导致​​解决方案的 cmets:

如果您有 RGB 图像,不是吗?

-

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

-

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-31
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    相关资源
    最近更新 更多