tceic.com
學霸學習網 這下你爽了
當前位置:首頁 >> >>

Matlab實現圖像旋轉

%%%%%%對圖像進行旋轉處理 clc;clear;close;

naturalimag=imread('xuanzhuan.bmp');%jpegtu.jpg figure(1); imshow(naturalimag); title('原圖像'); [m,n,r]=size(naturalimag);%%%%m 為行數,x 方向,n 為列數,y 方向,r 為維數

dag=45*pi/180;

%旋轉的角度

backgroundgray=0;%%%%用作背景值的灰度值 a=cos(dag); b=sin(dag); processedxmin=round(a-n*b); processedxmax=round(m*a-b); processedymin=round(a+b); processedymax=round(m*b+n*a);

nr=processedxmax-processedxmin+1;%%%%行數,x nc=processedymax-processedymin+1;%%%%%列數,y

processedimag(1:nr,1:nc,1:r)=backgroundgray; for i=1:m for j=1:n ii=round(i*a-j*b)-processedxmin+1; jj=round(i*b+j*a)-processedymin+1; for k=1:r processedimag(ii,jj,k)=naturalimag(i,j,k); end end

end figure(2); imshow(processedimag/255); title('旋轉后未插值處理的圖像'); %%%%對圖像中空格進行行插值 for i=1:nr for j=2:nc-1 for k=1:r if(processedimag(i,j,k) == backgroundgray && processedimag(i,j-1,k) ~=

backgroundgray && processedimag(i,j+1,k) ~= backgroundgray ) processedimag(i,j,k) =processedimag(i,j-1,k) ; end end end end figure(3); imshow(processedimag/256); title('旋轉并經插值處理的圖像'); %%%%matlab 自帶的旋轉函數 X=imrotate(naturalimag,45); figure(4) imshow(X); title('用 matlab 自帶的旋轉函數運算得到的旋轉圖像');


網站首頁 | 網站地圖 | 學霸百科 | 新詞新語
All rights reserved Powered by 學霸學習網 www.962919.tw
copyright ©right 2010-2021。
文檔資料庫內容來自網絡,如有侵犯請聯系客服。[email protected]
广西快乐十分有何技巧