用matlab怎样实现图像的降采样?具体代码?

如题所述

正好我也要实现这个问题,参照 zhangpu4949034 的答案(我运行时得到的几乎是一条线),修改后的得到的原图1/4的图代码如下,非常感谢zhangpu4949034 的答案的提示;
clc
clear
close all
data=imread('y.tif');
imshow(data);
[row,line,z]=size(data);
data_new=data(1:2:row,1:2:line,:);%隔行采样,隔列采样
imwrite(data_new,'y_down4.tif');%存图片
imshow(data),figure,imshow('y_down4.tif');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-23
降采样就是隔行或隔列对图像进行采样呀!
clc
clear
close all
data=imread('X.bmp');
[row,line]=size(data);
data_new=data(1:2:row);%隔两行采样
%data_new=data(1:2:line);%隔两列采样
imwrite(data_new,['directory\','filename']);
第2个回答  2018-01-04
降采样就是隔行或隔列对图像进行采样呀!
clc
clear
close all
data=imread('X.bmp');
[row,line]=size(data);
data_new=data(1:2:row);%隔两行采样
%data_new=data(1:2:line);%隔两列采样
imwrite(data_new,['directory\','filename']);本回答被网友采纳
第3个回答  2019-04-29
clc
clear
data = imread('A.bmp');
[row1,col1] = size(data);
data_sam = data(1:2:row1,1:2:col1);%每隔一行一列抽样
imwrite(data_sam,['C:\Users\Administrator\Desktop\question1\','A_sam.bmp']);