在Matlab中裁剪图像

时间:2011-04-03 07:31:04

标签: image matlab

我想从特定行开始裁剪图像。请帮帮我怎样才能做到这一点。我是Matlab的初学者。

3 个答案:

答案 0 :(得分:8)

This page在matlab中处理图像有很多很棒的信息。

在matlab中加载图像时,它将作为MxNx3矩阵加载。第三维存储每个像素的RGB值。因此,要裁剪图像,只需选择要保留的行和列范围:

cropped_image = image(RowStart:RowEnd,ColStart:ColEnd,:);

答案 1 :(得分:4)

请参阅:http://www.mathworks.com/help/techdoc/creating_plots/f9-47085.html

屏幕上有一个图表编辑器图标,您可以在其中看到图表,它应如下所示:Expanded graph editor button

按下它,你会得到一个大图形编辑器,现在尝试按下图形或其中一个功能,在右下方你可以设置范围,这将裁剪图像。

答案 2 :(得分:4)

您可以在Matlab中使用imcrop函数  CropIm = imcrop(I,矩形); 矩形是一个四元素位置向量[xmin ymin width height],表示裁剪矩形的大小和位置。

Im = imread('test.tif');
Im2 = imcrop(Im,[75 68 130 112]);
imshow(Im), figure, imshow(Im2)