




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計任務書學生姓名: 劉志雄 專業班級: 通信0806 指導教師: 郭志強 工作單位: 武漢理工大學 題 目: 基于matlab的圖像處理的基本運算 初始條件:(1) 使用matlab軟件進行操作(2) 選擇一個圖像進行處理要求完成的主要任務: (包括課程設計工作量及其技術要求,以及說明書撰寫等具體要求)(1)能夠對圖像亮度和對比度變化調整,并比較結果(2)編寫程序通過最近鄰插值和雙線性插值等算法將用戶所選取的圖像區域進行放大和縮小整數倍的和旋轉操作,并保存,比較幾種插值的效果(3)圖像直方圖統計和直方圖均衡,要求顯示直方圖統計,比較直方圖均衡后的效果。(4)對圖像加入各種噪聲,比較效果。
2、時間安排:指導教師簽名: 年 月 日系主任(或責任教師)簽名: 年 月 日目 錄摘要1abstract21 matlab簡介32圖像選擇及變換42.1 原始圖像選擇讀取42.2 轉換圖像為灰階圖像63 圖像處理及代碼程序73.1 圖像亮度對比度調整73.1.1 函數說明及參數選擇73.1.2 源程序及運行結果73.2 圖像放大和縮小83.2.1 函數說明及參數選擇83.2.2 源程序及運行結果83.3 圖像任意角度的旋轉93.3.1 函數說明及參數旋轉93.3.2 源程序及運行結果93.4圖像直方圖統計和均衡103.4.1 函數說明及參數選擇103.4.2 源程序及運行結果103.5 圖像加入
3、噪聲133.5.1 函數說明及參數選擇133.5.2 源程序及運行結果134 圖像處理結果比較分析164.1 調整對比度和亮度后圖像比較164.2 圖像放大縮小及旋轉后比較174.3 進行直方圖均衡后圖像比較184.4加入各種噪聲后圖像比較205感悟體會小結21參考文獻22附錄23摘要本篇設計通過matlab進行圖像的亮度對比度變化、亮度的縮小放大和旋轉、直方圖統計和直方圖均衡、以及加入各種噪聲,使用各種程序和函數,來完成上述功能,并分別對結果進行分析與調試。總結了程序調試的經驗及各個函數的使用技巧。很好的實現了matlab的圖像處理功能。關鍵字 matlab 圖像處理 函數 經驗總結abst
4、ractthis design through matlab image brightness/contrast change, brightness narrowing amplifier and rotating, histogram statistics and histogram equalization, and join all noises, use a variety of programs and functions, to complete the above functions, and separately in the analysis and debugging.
5、summarizes the program test experience and each function use skill. very good realized matlab image processing function.keyword matlab image processing function experience1 matlab簡介matlab是由美國mathworks公司發布的主要面對科學計算、可視化以及交互式程序設計的高科技計算環境。它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和仿真等諸多強大功能集成在一個易于使用的視窗環境中,為科學研究、工程
6、設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,并在很大程度上擺脫了傳統非交互式程序設計語言(如c、fortran)的編輯模式,代表了當今國際科學計算軟件的先進水平。 matlab和mathematica、maple并稱為三大數學軟件。它在數學類科技應用軟件中在數值計算方面首屈一指。matlab可以進行矩陣運算、繪制函數和數據、實現算法、創建用戶界面、連接其他編程語言的程序等,主要應用于工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。如圖matlab操作界面如下1.1.1所示:圖1.1.1 matlab操作界面2圖像選擇及變換2.1 原始圖
7、像選擇讀取圖像選擇方面,只是隨便的選擇了一個圖片,原始圖片如下圖2.1.1:圖2.1.1 選擇原始圖片 matlab為用戶提供了專門的函數以從圖像格式的文件中讀寫圖像數據。這次采用的是imread函數來實現圖像文件的讀取操作,采用的格式如下:a=imread(filename.fmt)該語句用于讀取字符串“filename”對應的灰度圖像或彩色圖像,“fmt”指定了文件的格式。 采用imfinfo函數查詢圖像文件的信息。其語句格式如下:info=imfinfo(filename.fmt)該語句可以在命令窗口會顯示出文件的基本信息。 采用imshow函數進行圖像的顯示,采用的格式如下:a=imr
8、ead(filename.fmt); imshow(a);當這種顯示方式要求被顯示的圖像要么在當前目錄下或matlab的目錄下。采用rgb2gray函數進行真彩色圖像與灰階強度圖像的轉變其格式調用如下:a=rgb2gry(filename.fmt);得到的圖像可以進行統計與處理,能完成要求。圖像讀入與顯示和變化的源代碼如下:%第一步,獲取圖像,并顯示各種基本信息clear;close all;rgb=imread(myclasspicture.jpg);% rgb:原始圖像,真彩色;info=imfinfo(myclasspicture.jpg)figureimshow(rgb)title(原
9、始圖像)程序運行結果如下圖2.1.2所示:圖2.1.2 讀取后顯示圖片命令窗口中,顯示如下:info = filename: myclasspicture.jpg filemoddate: 26-aug-2009 12:49:54 filesize: 395443 format: jpg formatversion: width: 670 height: 434 bitdepth: 24 colortype: truecolor formatsignature: numberofsamples: 3 codingmethod: huffman codingprocess: sequential
10、 comment: 2.2 轉換圖像為灰階圖像在后期的處理中,有部分程序需要用到灰階圖片,因此提前將圖片進行轉換,得到灰階圖片。采用rgb2gray函數進行真彩色圖像與灰階強度圖像的轉變其格式調用如下:a=rgb2gry(filename.fmt);得到的圖像可以進行統計與處理。程序源代碼如下:i=rgb2gray(rgb); %i:灰階圖像figure imshow(i)title(灰階圖像)程序運行結果如下圖2.2.1所示:圖2.2.1灰階圖片3 圖像處理及代碼程序3.1 圖像亮度對比度調整3.1.1 函數說明及參數選擇對比度和亮度調節采用的是imadjust函數,其調用格式如下:rgb2
11、 = imadjust(rgb1,.)3.1.2 源程序及運行結果 源程序如下:rgb1=imadjust(rgb,.2 .3 0;.6 .7 1,);figureimshow(rgb1)title(彩圖對比度亮度調整)運行結果如圖3.1.1所示:圖3.1.1 對比度和亮度調節3.2 圖像放大和縮小3.2.1 函數說明及參數選擇采用imresize函數,其調用格式如下:b = imresize(a,mrows ncols, method )對于參數的選擇,mrows ncols 是選擇放大或縮小的倍數,method是選擇才用最鄰近插入法還是雙三次插入法,參數分別為:nearest 、bilin
12、ear3.2.2 源程序及運行結果源程序如下所示:x=imresize(rgb,0.5,nearest);figureimshow(x)title(最鄰近插入法)y=imresize(rgb,2,bilinear);figureimshow(y)title(雙三次插入法)程序運行結果如圖3.2.1、3.2.2所示:3.2.1 最鄰近插入法縮小一半3.2.2最鄰近插入法,放大一倍3.3 圖像任意角度的旋轉3.3.1 函數說明及參數旋轉函數使用的是imrotate函數,其調用格式如下所示:b = imrotate(a,angle,method,bbox)期中參數method是選擇才用最鄰近插入法還
13、是雙三次插入法,參數分別為:nearest 、bilinear旋轉后的圖像重新保存為一個圖像文件,使用imwrite函數,其調用格式如下:imwrite(bw,test.tif)3.3.2 源程序及運行結果源程序如下:b=imrotate(rgb,90,nearest,crop);figureimshow(b)title(圖像角度旋轉)imwrite(b,text.tif)程序的運行結果下圖3.3.1所示:圖3.3.1 進行圖像的任意角度旋轉3.4圖像直方圖統計和均衡3.4.1 函數說明及參數選擇 由于圖像的直方圖統計只能處理灰階圖像,因此,要使用之前轉換好了的灰階圖像進行處理,使用imhis
14、t函數畫直方圖,使用histeq函數進行直方圖的均衡,再顯示各個圖像。函數調用形式如下:imhist(i)h=histeq(i);imhist(h)3.4.2 源程序及運行結果figure imhist(i)title(直方圖)figureh=histeq(i);imshow(h)title(直方圖均衡處理圖片)figureimhist(h)title(直方圖均衡)運行結果如下圖3.4.1、.、3.4.2、3.4.3所示:圖3.4.1 原始圖像直方圖圖3.4.2 經過直方圖均衡后的圖像圖3.4.3 均衡后的直方圖3.5 圖像加入噪聲3.5.1 函數說明及參數選擇函數使用imnoise函數進行圖
15、片的噪聲加入,其調用格式如下:j = imnoise(i,type,parameters)期中,type是噪聲的類型,由高斯噪聲,椒鹽噪聲,乘性噪聲。類型名分別是:gaussian、salt & pepper、speckle。3.5.2 源程序及運行結果%第六步 加入噪聲e=imnoise(rgb,gaussian,0,0.05);figureimshow(e)title(加高斯噪聲)f=imnoise(rgb,salt & pepper,0.05);figureimshow(f)title(加椒鹽噪聲)g=imnoise(rgb,speckle,0.05);figureimshow(g)ti
16、tle(加乘性噪聲)程序結果如下圖3.5.1 、3.5.2 、3.5.3 、所示:圖3.5.1 加入高斯噪聲后的圖片圖3.5.2 加入椒鹽噪聲后的圖片圖3.5.3 加入乘性噪聲后圖片4 圖像處理結果比較分析4.1 調整對比度和亮度后圖像比較如圖4.1.1所示,在對比度和亮度調節設置后,圖片顯示如下:圖4.1.1 原始圖像與對比度變化后比較在函數imadjust中,調節“rgb1=imadjust(rgb,.2 .3 0;.6 .7 1,);”中的中的值可以改變對比度。當使范圍變化時,可以得到如下圖像。4.2 圖像放大縮小及旋轉后比較使用雙線性插值法和最鄰近插值法,分別對圖像進行放大縮小,對比結
17、果如下圖4.2.1所示:圖4.2.1 圖像的放大縮小和旋轉4.3 進行直方圖均衡后圖像比較 對原始圖片的直方圖和直方圖均衡后的結果進行比較,如下圖4.3.1所示:圖4.3.1原始圖像直方圖和直方圖均衡后結果觀察原始圖片與直方圖均衡后的結果如下圖4.3.2所示:圖4.3.2 直方圖均衡圖片和原始圖片比較4.4加入各種噪聲后圖像比較 為各種圖片加入噪聲,和原始圖片進行比較如下圖4.4.1所示:圖4.4.1 加入各種噪聲和原始圖片比較5感悟體會小結這次課程設計讓自己更深的了解了matlab的程序設計及圖像處理的內容,在這次設計中,學習到了很多的東西和知識,并且積累了大量的寶貴經驗,歸結如下:第一,
18、更全面的認識了matlab這個軟件,并且能夠熟練的使用matlab的基本功能,掌握了matlab的程序設計的基本方式方法和步驟。第二, 學習了圖像的處理的各項基本函數的使用,特別對matlab的幫助功能有了很深刻的了解,能夠獨立的完成函數的編寫及功能的實現,再也不是什么函數都需要使用網絡來詢問,學習了圖像噪聲的使用,讓我對專業知識有了更深的了解,對我以后的學習很有方向性。第三, 在程序設計中,特別是對各個函數的使用中,看英文資料成為了必須的,這讓我大量的接觸了專業英語,是一個很意外的收獲。讓我能夠接觸更廣闊的知識,使我以后的學習更加的有效開闊。第四, 當然,網絡上找資源也是這次實驗課設的寶貴收
19、獲,在這次課程設計中,我大量運用了網絡資源,積極的注冊技術論壇,學到了很多知識。使我十分的受益。第五, 不過,通過這次課程設計,也讓我認識到了很多的不足,讓我知道了自己知識的淺薄和要學習的東西還很多很多,還需要我繼續的努力。參考文獻1matlab語言及其在電子信息工程中的應用 王洪元主編清華大學出版社2matlab在數字圖像處理中的應用 機械工業出版社3精通matlab 7王正林, 劉明編著,北京-電子工業出版社 4matlab從入門到精通周建興編著,人民郵電出版社 5精通matlab圖像處理張強,王正林,電子工業出版社6詳解matlab數字圖像處理張德豐 電子工業出版社附錄全部源程序代碼:%matlab課程設計%第一步,獲取圖像,并顯示各種基本信息clear;close all;rgb=imread(myclasspicture.jpg);% rgb:原始圖像,真彩色;info=imfinfo(myclasspicture.jpg)figure imshow(rgb)title(原始圖像)%第二步 將真彩色圖轉換為灰階圖,進行直方圖繪制i=rgb2gray(rgb); %i:灰階圖像figure imshow(i)title
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年城市交通與規劃管理考試試卷及答案
- 2025浙江省中考數學試卷
- 培訓機構小學硬筆書法課程
- 2025年許昌機動車教練員從業資格證考試題庫
- 保護環境的演講稿話題演講10篇
- 小動物觀察日記寫物作文(10篇)
- 大班防汛安全教育
- 2025年河北省滄州市鹽山縣八下英語期末質量跟蹤監視試題含答案
- 公司技術服務服務協議
- 山水間的情感寫景作文15篇
- 國家能源集團陸上風電項目通 用造價指標(2024年)
- MOOC 國際商務-暨南大學 中國大學慕課答案
- Python數據分析與數據挖掘 課件 第6、7章 Pandas基礎與應用、Matplotlib
- 玻璃體手術并發癥的預防及處理
- 2023年醫學高級職稱-中醫肛腸(醫學高級)考試歷年高頻考點試題含答案
- 爬架拆除技術交底
- pergeos軟件教程評價許可介紹
- 出租車 專業部分考核試題 城市客運企業主要負責人和安全生產管理人員安全考核基礎題庫
- GB/T 9634.3-2002鐵氧體磁心表面缺陷極限導則第3部分:ETD和E形磁心
- GB/T 8478-2008鋁合金門窗
- 人教版七年級下冊數學《期末檢測試卷》
評論
0/150
提交評論