matlab图像剪裁命令imcrop, - realkate1

matlab图像剪裁命令imcrop()

调用格式:

I2=imcrop(I,RECT);

X2=imcrop(X,MAP,RECT);

RGB2=imcrop(RGB,RECT);

其中,I、X、RGB分别对应灰度图像、索引图像、RGB图像的数据矩阵,MAP为索引图像颜色表,I2、X2、RGB2分别为各自输入矩阵所对应的输出矩阵。而RECT为可选参数,格式为[XMIN YMIN WIGTH HEIGHT].例如[20 20 40 40],则剪裁后的图像的左上角像素为原图像位置在(20,20)的像素,而剪裁后图像的右下角像素为原图像位置在(60,60)的像素。

另外,如不加参数RECT,将使用鼠标在原图像上划矩形框的方法来实现图像的剪裁,所划矩形框内的图像将在新窗口中输出。

如:

RGB=imread(\'1,jpg\');

RGB1=imcrop(RGB,[60,255,400,425]);

imhsow(RGB);

figure

imshow(RGB1);

函数名称: imcrop

  函数功能: 返回图像的一个裁剪区域。

  调用格式:

  I2 = imcrop(I)

  X2 = imcrop(X,map)

  RGB2 = imcrop(RGB)

  这三种调用格式把图像显示在一个图像窗口中, 并允许用户以交互方式使用鼠标选定要剪切的区域。

  I2 = imcrop(I,rect)

  X2 = imcrop(X,map,rect)

  RGB2 = imcrop(RGB,rect)

  这三种格式都指定了要裁剪的矩形区域。

  [...] = imcrop(x,y,...)

  [A,rect] = imcrop(...)

  [x,y,A,rect] = imcrop(...)

  相关函数: imresize

  程序示例

  close all; clear; clc;

  warning off all;

  imgdat = imread(\'flower.jpg\');

  cropimg = imcrop(imgdat);

  imshow(cropimg)

  cropimg_2 = imcrop(imgdat, [50, 50, 100, 100]);

  figure; imshow(cropimg_2)