问题
我们在进行图像相关的实验时,需要对读取后的图片进行处理,改变图片尺寸就是其中一种处理。
方法
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():扩展矩阵补值
具体方法和实例在我的另一篇分享中可以看到~
希望我的分享可以帮到你!!!
这篇博客介绍了在图像处理中常用的三种方法:imresize()用于调整图像尺寸,imcrop()实现图像裁剪,padarray()则用于图像的边界填充。imresize()支持多种插值方法,如默认的双三次插值、最近邻插值和双线性插值。imcrop()则提供了指定位置裁剪和手动选择裁剪区域的功能。padarray()在图像扩展时十分有用。这些工具在图像实验中起到关键作用。
5039

被折叠的 条评论
为什么被折叠?



