图像的剪裁——imcrop

函数: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]  后面的参数要注意

 

posted @ 2017-06-28 17:54  魏云舒  阅读(1559)  评论(0编辑  收藏  举报