图像裁剪

用imcrop函数可以对图像进行裁剪。该函数接受两个主要变量,即要裁剪的图像和定义裁剪区域的矩形坐标。

如果在调用imcrop函数时没有指定裁剪矩形,则可以交互式指定裁剪矩形。此时,当鼠标光标落在图像上方时,会变成十字形。把鼠标光标放在裁剪区域的一个角上,按下鼠标左键不放,将鼠标光标拖曳至裁剪区域的对角上。imcrop函数会在所选区域的周围画一个矩形。

下面的例子显示一幅图像并调用imcrop函数。该函数把图像显示在一个图像窗口中,并且等待用户在图像上绘制裁剪矩形。在图中,选择的矩形显示为红色。然后调用imshow函数查看裁剪后的图像。

code.matlab
>> imshow Lion.bmp
>> I=imcrop;
>> imshow(I);

过程如图2-3所示。在图中用鼠标绘出如图2-3所示的矩形框,裁剪出如图2-4所示的图像。

Document Image Document Image

图2-3 在原图像上选择要裁剪的部分 图2-4 裁剪出的图像