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)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM