在Matlab中裁剪一张图片

6

我想从特定行开始裁剪一张图片。请帮助我如何做到这一点。我是Matlab的初学者。

3个回答

9

这个页面有很多关于在matlab中处理图像的信息。

当你在matlab中加载一张图片时,它会被加载成一个MxNx3的矩阵。第三维存储了每个像素的RGB值。因此,要裁剪一张图片,只需选择你想保留的行和列的范围:

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

3
它不能处理RGB图像,只能处理灰度图像。要处理RGB图像,你应该写成 cropped_image=image(RowStart:RowEnd,ColStart:ColEnd,:); - fdermishin

4
请看这个链接:http://www.mathworks.com/help/techdoc/creating_plots/f9-47085.html 在您查看图表的屏幕上,有一个图形编辑器图标,应该长成这样:Expanded graph editor button 点击它,您将得到一个大的图形编辑器,现在尝试点击图表或其中一个函数,在右下角可以设置范围,这将裁剪图像。

4

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接