我想从特定行开始裁剪图像。请帮帮我怎样才能做到这一点。我是Matlab的初学者。
答案 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
屏幕上有一个图表编辑器图标,您可以在其中看到图表,它应如下所示:
按下它,你会得到一个大图形编辑器,现在尝试按下图形或其中一个功能,在右下方你可以设置范围,这将裁剪图像。
答案 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)