調用格式:
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)