2014-02-06 5 views
1

간단한 질문이 있습니다. 나는 이미지 A를 가지고 있으며 서브 픽셀 수준으로 그 RGB를 보간하고 싶습니다.이미지의 픽셀 색상 보간, matlab

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

하나의 방법은 3 개의 채널로 분할 한 다음 모든 채널에 대해 보간하는 것입니다. 여기에 나는 혼란이있다. 행과 열을 어떻게 할당 할 수 있습니까? interp2를 사용하고 있습니다.

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

X, Y 값은 무엇입니까? MATLAB 코드에서 그들의 표현은 무엇입니까?

모든 채널을 모두 보간하는 다른 기능이 있습니까?

답변

2

당신이 meshgrid을 사용할 수 있습니다 YX를 얻을하려면

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

는 명령 줄에서 [x,y] = meshgrid(1:3,1:3)을하려고 무엇을 확인하려면 그것은 매우 분명해야한다.

관련 문제