1. 程式人生 > >【matlab】從圖片中擷取矩形區域(手工選取/標記在原圖上/擷取矩形區域並儲存)

【matlab】從圖片中擷取矩形區域(手工選取/標記在原圖上/擷取矩形區域並儲存)

%第一步:從圖片中選取矩形框區域
I = imread('o.png');
[A,rect] = imcrop(I);
imshow(A);
rect
%第二步:根據rect確定:在原圖中繪製的矩形的座標,注意rect的格式[m n l k]->[(m,n) (m+l,n+k)]->[(n,m) (n+k,m+l)]    
I1 = DrawRectangle(I,[78,309],[191,378]);  
% figure;imshow(I);  
%figure;imshow(I1);  
imwrite(I1,'E:\第一篇論文最終稿1028\光照補償論文修改\圖片方框和擷取\2.png');  
%第三步:擷取矩形區域影象並儲存
I2 = imcrop(I,rect);
imwrite(I2,'E:\第一篇論文最終稿1028\光照補償論文修改\圖片方框和擷取\3.png');