高分辨率到低分辨率

时间:2017-12-12 03:42:48

标签: matlab computer-vision

我有一张图片,比方说256x256。我想降低它的分辨率,并希望保持图像的大小相同。我想尝试这种方法用于30和60波段图像。 我找到了这段代码

I=im2double(imread('cameraman.tif'));
 N=size(I);
 for x=1:N(1)-6
    for y=1:N(2)-6
        Sample=I(x:x+6,y:y+6);
        Lores(x,y)=mean(Sample(:));   
    end
 end
 figure,imshow(I), title(' Original');
 figure, imshow(Lores), title(' Low resolution')

平均6个像素到1个。还有其他或更好的方法吗?

1 个答案:

答案 0 :(得分:2)

关于使用N-D convolution来模糊图像?

img = im2double(imread('cameraman.tif'));
conv_mat = ones(6) / 36;
img_low = convn(img,conv_mat,'same');

figure, imshow(img), title('Original');
figure, imshow(img_low), title('Low Resolution')