我有一个简单的问题。我有图像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代码中的表达是什么。
是否还有其他功能可以全部插入所有通道。
答案 0 :(得分:2)
要获得X
和Y
,您可以使用meshgrid
:
[X,Y] = meshgrid(1:size(red,1), 1:size(red,2))
要查看它在命令行中尝试[x,y] = meshgrid(1:3,1:3)
的作用,它应该是相当明显的。