2014-02-06 60 views
1

我有一個簡單的問題。我有圖像A,我想插入它的RGB到子像素級別。插值圖像中的像素顏色,matlab

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代碼中的表達是什麼。

是否有任何其他功能可以將所有通道全部內插。

回答

2

要獲得XY您可以使用meshgrid

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

要看看它做什麼嘗試[x,y] = meshgrid(1:3,1:3)在命令行中,它應該是相當明顯的。