2011-04-03 228 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)