函数:imcrop
I0 = imcrop % 图像的交互式剪裁
I0 = imcrop( I, rect ) % 图像的参数式剪裁 rect [XMIN YMIN WIDTH HEIGHT]
例子1:图像的交互式裁剪
I=imread('C:\Users\Administrator\Desktop\star2.jpg'); % 读取图片信息
figure,imshow(I); % 显示原图
I0=imcrop; % 交互式裁剪
figure, % 这里的figure是显示出新图,就是让原图和裁剪后的图片都能出现,没有它,裁剪后原图就消失了
imshow(I0); % 显示裁剪后的图片
运行结果:
优点:可随意调整剪裁的范围
例子2:图像的参数式裁剪
I=imread('C:\Users\Administrator\Desktop\star2.jpg');
figure,image(I);
I2=imcrop(I,[100 100 400 250]);
figure,image(I2);
运行结果:
小结:
1、image()和imshow()的区别:
image()有尺度,大小相同
imshow()没尺度,剪的多小就是多小
2、 rect [XMIN YMIN WIDTH HEIGHT] 后面的参数要注意