2011-04-03 225 views

回答

8

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

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

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

它不适用于RGB图像,只适用于灰度。要处理RGB,你应该写'cropped_image = image(RowStart:RowEnd,ColStart:ColEnd,:);' – user502144 2011-04-03 08:42:33

2

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

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