问题
我们在进行图像相关的实验时,需要对读取后的图片进行处理,改变图片尺寸就是其中一种处理。
方法
1、imresize():利用插值方法重塑图像大小
P = imread('.../picture.jpg'); %读取处理的图像
new_P = imresize(P,m); %表示把图像P放大m倍,使用默认的插值方法
new_P = imresize(P,m,method); %表示把图像P放大m倍,使用指定的插值方法
new_P = imresize(P,[height width],method); %表示把图像P重塑成指定大小,使用指定的插值方法
% 其中height,width的单位是像素,如果要转化为mm,则公式:
% 宽度(mm) * 水平分辨率 / 25.4 = 水平像素;
% 高度(mm) * 垂直分辨率 / 25.4 = 高度像素;
参数method指定的插值运算的几种可选值:
(1).'bicubic'双三次插值(默认);
(2).'nearest'最近邻插值;
(3).'bilinear'双线性插值。
2、imcrop():直接裁剪改变图像大小
(1).指定位置裁剪
P = imread('bird.jpg'); %读取图片
new_P = imcrop(P,[Xmin Ymin width height]); %[]内指定裁剪位置和裁剪区域大小
(2).手动裁剪
P = imread('bird.jpg'); %读取图片
new_P = imcrop(P); %手动选择裁剪位置和裁剪区域大小
3、padarray():扩展矩阵补值
具体方法和实例在我的另一篇分享中可以看到~
希望我的分享可以帮到你!!!