我有一张图片,比方说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个。还有其他或更好的方法吗?
答案 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')