我想从特定行开始裁剪一张图片。请帮助我如何做到这一点。我是Matlab的初学者。
这个页面有很多关于在matlab中处理图像的信息。
当你在matlab中加载一张图片时,它会被加载成一个MxNx3的矩阵。第三维存储了每个像素的RGB值。因此,要裁剪一张图片,只需选择你想保留的行和列的范围:
cropped_image = image(RowStart:RowEnd,ColStart:ColEnd,:);
您可以在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)
cropped_image=image(RowStart:RowEnd,ColStart:ColEnd,:);
- fdermishin