




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、*實踐教學*蘭州理工大學計算機與通信學院計算機圖象處理課程設計題 目: 圖像幾何變換程序設計 目錄摘要2一、前言3二、算法分析與描述4三、詳細設計過程6四、調試過程中出現的問題及相應解決辦法10五、程序運行截圖及其說明11六、 簡單操作手冊14設計總結15參考文獻16致謝17附錄18摘要本次課程設計我的題目是圖像幾何變換和圖像分割程序設計,計算機圖像處理的實現主要以數學模型為基礎,通過建立合適的算法來實現具體的圖像處理,幾何變換是最常見的圖像處理手段,通過對變形的圖像進行幾何校正,可以得出準確的圖像。常用的幾何變換功能包括圖像的平移、圖像的旋轉、圖像的縮放、圖像的錯切等。作為數字圖像處理的一個
2、重要部分,一般用matlab編程工具設計一個完整的應用程序,實現相應的圖像幾何變換功能。圖像分割是一種非常重要的圖像處理技術,它不僅得到了廣泛的重視和研究,也在實際中得到了大量的應用。本文主要介紹了計算機圖像處理中的圖像分割程序的設計與實現。關鍵詞:圖像幾何變換、平移、旋轉、放大縮小一、前言圖形圖像處理的應用領域涉及人類生活和工作的各個方面,它是從60年代以來隨計算機的技術和vlsi的發展而產生、發展和不斷成熟起來的一個新技術領域,理論上和實際應用上都并取得了巨大的成就。數字圖像處理與模擬圖像處理的根本不同在于,它不會因圖像的存儲、傳輸或復制等一系列變換操作而導致圖像質量的退化,所以圖形圖像的
3、處理在我們的生活中又很重要的作用。在對圖像的研究和應用中,人們往往只對圖像中的某些部分感興趣。這些部分通常稱為目標或前景,它們一般對應圖像中特定的、具體獨特性質的區域。為了辨識和分析目標,需要將它們分別提取出來,在此基礎上才有可能對目標進一步利用。二、算法分析與描述2.1圖像幾何變換2.1.1圖像的平移變換圖像的平移變換就是將圖像中的像素點按照要求的量進行垂直、水平移動。圖像的水平處理,只是改變了原有景物在畫面上的位置,而圖像的內容不發生變化。初始坐標為(x0,y0)的點經過平移(tx,ty)(以向右,向下為正方向)后,坐標變為(x1,y1)。這兩點之間的關系是:x1=x0+txy1=y0+t
4、y使用矩陣的形式來表達如下:x1 y1 1 = x0 y0 1 值得注意的是,一個數字圖像(灰度圖)是以一個矩陣來描述的,因此,如果不擴大存放處理后的矩陣的大小,則會出現圖像的部分內容移出畫面的情況。2.1.2圖像的旋轉變換 圖像的旋轉是指以圖像中的某一點為原點以逆時針或順時針方向翻轉一定的角度,其翻轉公式如下:x1=x0cosa-y0sina;y1=-x0sina+y0cosa;用矩陣表示為: x1 y1 1 = x0 y0 1 其中,(x1,y1)是原圖像的像素點的坐標;(x0,y0)是對應像素點經過翻轉變換后的圖像的像素點的坐標。 我們旋轉所在的坐標系和圖像顯示時對應的windows屏幕
5、坐標系是不一樣的,這里xoy為旋轉坐標系,x'o'y'為屏幕坐標系。實際上我們可以分為三步進行整個旋轉變換:1.將坐標系x'o'y'變成xoy;2.將該點順時針旋轉a角;3.將坐標系xoy變回x'o'y'將上面三步變換進行合成得到三個矩陣的級聯矩陣;(x0,y0)和(x1,y1)都是xoy坐標系中的點;2.1.3圖像的放大以及縮小如果一幅圖像要放大k1*k2倍,就是將圖像中每個像素復制到k1*k2個像素所構成的子塊中,這些子塊再按原來的排列順序進行排列,就可以實現圖像的方的方法。圖像縮小的方法跟圖像放大的方法雷同。三、詳細
6、設計過程3.1圖像幾何變換圖像的平移圖像的鏡像圖像的旋轉圖像的放縮圖像幾何變化系統垂直鏡像水平鏡像圖像的放大上下平移上下左右平移左右平移圖像的縮小 3.1.1圖像平移:1. 圖像平移的基本原理圖像平移是將一副圖像中所有的點都按照指定的平移量在水平,垂直方向移動,平移后的圖像與源圖像相同。平移后的圖像上的每一點都可以在原圖像中找到對應的點。 x = x0 + x y = y0 + y利用其次坐標,變換前后圖像上的點f0(x0,y0)和p(x,y)之間的關系可以用如下的矩陣變換表示為:x0 1 0 x x y = 0 1 y y 1 0 0 1 1 圖像放縮的基本理論圖像比例縮放是指將給定的圖像在
7、x軸方向按比例縮放fx倍,在y軸方向上按比例縮放fy倍從而獲得一副新的圖像。比例縮放前后兩點f0(x0,y0),p(x,y)之間的關系用矩形形式可以表示為: x fx 0 0 x0 x=fxx0 y = 0 fy 0 y0 1 0 0 0 1 y=fyy0 三個入口參數:原圖像1, 縮放倍數r,插值方式mode掃描新圖像,計算對應原圖像坐標根據不同插值算法計算輸出圖像判斷插值結束計算新原圖像行列數獲取原圖像行列數初始化 最近鄰雙線性插值插值雙三次插值 獲取原圖像大小3.1.2圖像的旋轉 求cos.sin求旋轉圖像行列坐標(以圖像左上角為坐標原點)計算旋轉圖像尺寸掃描旋轉圖像,計算像素點對應原圖
8、像行列坐標結束3.1.3圖像的放大放大倍數為1.25倍d=imread('wa.jpg');f=imresize(d,1.25);figure,imshow(f),title('放大后的圖像');截圖: 四、調試過程中出現的問題及相應解決辦法通過matlab界面運行程序進行圖像幾何變換時,圖像有可能變換不了??赡苁撬枰儞Q的圖片為灰度圖像或者二值圖像。需要先將rgb圖像轉換一下。五、程序運行截圖及其說明圖像幾何變換圖像平移: 圖5.1 圖象低通濾波 圖像的旋轉 圖5.2圖像的旋轉圖像的放大 圖5.3圖像的放大圖像的鏡像 圖5.4 圖像的水平鏡像 圖5.5 圖像
9、的垂直鏡像6、 簡單操作手冊 打開matlab軟件,單擊file下拉菜單。選擇new或者open創建一個新的gui或者打開一個已有的gui(后綴名為.fig的文件)。然后根據提示進行操作。打開已經創建好的gui程序。然后進行所需要的操作。比如我需要進行圖像的水平翻轉設計總結我的綜合訓練題目是圖像幾何變換程序設計,在這兩周的圖形圖像處理綜合訓練過程當中,收獲很多。在平常的課程學習過程當中,書上的知識感覺不是太難,只要自己認真聽講,下課后再仔細回顧回顧就能很快掌握,自以為什么都明白了,但在課設過程中卻發現,要將知識實際運用起來卻是十分困難的,所以在今后的學習過程中我一定要加強實際運用的能力訓練,更
10、好的將學來的知識轉化到解決實際問題之中。通過此次綜合訓練,使我計算機圖像處理的工程及其實現有了更深的理解,獲得了很多寶貴的經驗。特別是怎么樣通過理論與實踐相結合,把理論知識應用到我們做的程序實踐過程上去。學會了很多關于計算機圖像處理的經驗和技巧,更重要的是,知道應如何在困難重重中一步一步細心的發現問題,解決問題,并在遇到問題時同學之間相互幫助中,深刻體會到了團體合作精神的重要性。參考文獻1 朱虹.計算機圖象處理基礎m. 科學出版社, 20052 r c.gonzalez, r e.woods著,阮秋琦,阮宇智等譯.計算機圖象處理(第2版).北京:電子工業出版社,20033 k.r.castle
11、man. 計算機圖象處理.北京:電子工業出版社,20024 章毓晉.圖像處理與分析-圖像工程(上冊),清華大學,20015 何斌等編著.visual c+計算機圖象處理.人民郵電出版社,2002 6 張宏林編著.visual c+計算機圖象模式識別技術及工程實踐.人民郵電出版社,2003.7 黃維通.visual c+面向對象與可視化程序設計.清華大學出版社,20038 r c.gonzalez, r e.woods, s l. eddins著,阮秋琦,阮宇智等譯.計算機圖象處理(matlab版).北京:電子工業出版社,2005致謝首先我要感謝我的老師,在設計過程中給了我很多寶貴意見和豐富的資
12、料并指引我閱讀相關的資料和書籍,使我在不熟悉的領域中仍能迅速掌握新的技術。同時感謝我的同學,在設計中遇到問題時和我積極地討論,并提出了很多建設性的意見,沒有他們的幫助,只靠我自己一定很難完成這次任務。在今后的學習和工作中,我一定要發揚團隊精神,齊心協力完成相應的設計工作。附錄實現圖像平移的文件的代碼:figure,imshow(f,);title('平移后圖形');figure,imshow(d);function pushbutton6_callback(hobject, eventdata, handles)global taxes(handles.axes2); %定義圖
13、像顯示位置 i=handles.img;%選定操作圖 t=getimage;%獲取圖像信息 prompt='輸入參數:' defans='0' p=inputdlg(prompt,'input',1,defans); %創建數據輸入窗口 p1=str2num(p1); j = double(i);%定義為雙精度型 h = size(i);%定義尺寸 i_moveresult = zeros(h) %平移后背景變成了黑色的x_move =p1;y_move =p1;i_moveresult(x_move+1:h(1),y_move+1:h(2),1
14、:h(3)= j(1:h(1)-x_move,1:h(2)-y_move,1:h(3); imshow(mat2gray(i_moveresult); if ispc && isequal(get(hobject,'backgroundcolor'), get(0,'defaultuicontrolbackgroundcolor') set(hobject,'backgroundcolor','white');endglobal taxes(handles.axes2); %定義圖像顯示位置; i=handles.
15、img; %選定操作圖 t=getimage; %獲取圖像信息 prompt='輸入參數:' defans='0'%定義數據放大縮小 p=inputdlg(prompt,'input',1,defans);%創建數據輸入窗口 p1=str2num(p1); f=imresize(i,p1,'nearest'); %選用插值方法最近鄰法 figure,%新建窗口 imshow(f);%顯示結果 title('處理后');if ispc && isequal(get(hobject,'backg
16、roundcolor'), get(0,'defaultuicontrolbackgroundcolor') set(hobject,'backgroundcolor','white');end.實現圖像旋轉的文件的代碼:function pushbutton8_callback(hobject, eventdata, handles)global taxes(handles.axes2); %定義圖像顯示位置; t=getimage; %獲取圖像信息 prompt='旋轉角度:' defans='0' p
17、=inputdlg(prompt,'input',1,defans); %創建數據輸入窗口 p1=str2num(p1);%把字符串轉換為數值 f=imrotate(handles.img,p1,'nearest');%旋轉并定義插值方法 imshow(f); %顯示結果if ispc && isequal(get(hobject,'backgroundcolor'), get(0,'defaultuicontrolbackgroundcolor') set(hobject,'backgroundcolor
18、','white');end實現圖像放大的文件的代碼:global taxes(handles.axes2); %定義圖像顯示位置; i=handles.img; %選定操作圖 t=getimage; %獲取圖像信息 prompt='輸入參數:' defans='0'%定義數據放大縮小 p=inputdlg(prompt,'input',1,defans);%創建數據輸入窗口 p1=str2num(p1); f=imresize(i,p1,'nearest'); %選用插值方法最近鄰法 figure,%新建
19、窗口 imshow(f);%顯示結果 title('處理后');if ispc && isequal(get(hobject,'backgroundcolor'), get(0,'defaultuicontrolbackgroundcolor') set(hobject,'backgroundcolor','white');endglobal taxes(handles.axes2); %定義圖像顯示位置; t=getimage; %獲取圖像信息 prompt='旋轉角度:' defans='0' p=inputdlg(prompt,'input',1,defans); %創建數據輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 釀造企業危機公關技巧考核試卷
- 節假日安全管理制度執行情況專項檢查考核試卷
- 涂料在食品工業中的應用與安全考核試卷
- 鎢鉬礦地質勘探考核試卷
- 通訊設備租賃在跨行業合作中的商業模式創新考核試卷
- 金屬包裝容器內壁處理技術考核試卷
- 老年癡呆疾病護理常規
- 婦產科麻醉教學
- 表格設計方法與應用
- 職業學校急救課件
- 初中生物七年級人體內物質的運輸 單元作業設計
- 【中考真題】2023年浙江嘉興中考歷史與社會.道德與法治試題及答案
- GB/T 42599-2023風能發電系統電氣仿真模型驗證
- 《電子技術基礎》期末考試復習題庫(含答案)
- 三國姜維傳攻略
- 中考英語補全對話
- 防治腦卒中專業知識講座
- 平壓平模切機安全操作規程、風險告知卡、應急處置
- JJG 646-2006移液器
- GB/T 40167-2021紙和紙板加速老化(100 ℃)
- GB/T 17626.4-2018電磁兼容試驗和測量技術電快速瞬變脈沖群抗擾度試驗
評論
0/150
提交評論