matlab实现图像的缩放
缩放同样是仿射变换的一种特例,它接受水平和垂直两个方向的缩放值。
matlab 实现水平,垂直,水平垂直缩放:
clear all
close all
clc
img = imread('test.jpg'); %读取输入图片的数据
[h,w,d] = size(img); %获取行和列,即原图的高度和宽度
xscale = 3;
yscale = 3;
ht = floor(h./xscale);
wt = floor(w./yscale);
%zoo = zeros(ht,w,d);
for i = 1:ht
for j = 1:w
% for k = 1:d
%zoo(i,j,d) = img(floor(i*xscale),j,d);
% end
zooh(i,j) = img(floor(i*xscale),j);
end
end
for i = 1:h
for j = 1:wt
zoow(i,j) = img(i,floor(j*xscale));
end
end
for i = 1:ht
for j = 1:wt
zoohw(i,j) = img(floor(i*xscale),floor(j*xscale));