matlab实现图像的缩放

matlab实现图像的缩放

缩放同样是仿射变换的一种特例,它接受水平和垂直两个方向的缩放值。

matlab实现图像的缩放_第1张图片
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));
    end
end

subplot(221),imshow(img);
subplot(222),imshow(zooh);
subplot(223),imshow(zoow);
subplot(224),imshow(zoohw);

matlab实现图像的缩放_第2张图片

欢迎关注微信公众号:FPGA开源工作室
获取更多学习资料。
FPGA开源工作室

你可能感兴趣的:(matlab之图像处理,matlab数字图像处理)