插值图像中的像素颜色,matlab

时间:2014-02-06 10:49:30

标签: matlab image-processing

我有一个简单的问题。我有图像A,我想将其rgb插值到亚像素级别。

rgb = imread('ngc6543a.jpg');    
red = rgb(:,:,1); % Red channel
green = rgb(:,:,2); % Green channel
blue = rgb(:,:,3); % Blue channel

一种方法是将其分成三个通道,然后对每个通道进行插值。   在这里,我有混淆。如何分配行和列。我使用interp2。

Red_subpixel = interp2(X,Y,red,Xq,Yq)

什么是X,Y的值。它们在matlab代码中的表达是什么。

是否还有其他功能可以全部插入所有通道。

1 个答案:

答案 0 :(得分:2)

要获得XY,您可以使用meshgrid

[X,Y] = meshgrid(1:size(red,1), 1:size(red,2))

要查看它在命令行中尝试[x,y] = meshgrid(1:3,1:3)的作用,它应该是相当明显的。