《數(shù)字圖象處理實驗.ppt》由會員分享,可在線閱讀,更多相關(guān)《數(shù)字圖象處理實驗.ppt(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、數(shù)字圖象處理 實驗,數(shù)字圖象處理 實驗,時間,考核 驗收程序 實驗方式 可以三人一組,完成各功能模塊的子程序或函數(shù) (驗收程序) 要求: 若用matlab,不能直接調(diào)用其內(nèi)部子程序 將功能集成于一個應(yīng)用程序,要求圖形界面或字符界面,要求,1. 圖象統(tǒng)計特性分析灰度直方圖均衡 LENA或Babarra圖象: (1)給出其直方圖 (2)對其進行直方圖均衡, (3)給出均衡后圖象及均衡后直方圖, 比較均衡前后圖象效果,任務(wù),灰度直方圖的橫坐標(biāo)是灰度級,縱坐標(biāo)是該灰度級出現(xiàn)的頻率(具有該灰度值的象素點的個數(shù)),是圖象的最基本的統(tǒng)計特征。,灰度直方圖的計算是很簡單的,依據(jù)定義,若圖象具有L(通
2、常L=256,即8位灰度級)級灰度,則大小為MN的灰度圖象f(x,y)的灰度直方圖hist0L-1可用如下計算獲得: 初始化 histk=0 ; k=0,,L-1 統(tǒng)計 histf(x,y)++ ; x, y =0,,M-1, 0,,N-1 標(biāo)準(zhǔn)化 histf(x,y)/=M*N,均衡的步驟: L:灰度級個數(shù) 1 列出原是圖象灰度級 2 統(tǒng)計原始直方圖各灰度級象素總數(shù)(統(tǒng)計原圖中各灰度級的總象素數(shù)) 3 計算原始直方圖 4 計算累積直方圖(數(shù)字圖象的灰度級為整數(shù)),5 通過取整求得變換后的灰度級(取整方法有多種) 6 確定映射關(guān)系 7 求取新直方圖,圖象平滑NN中值濾波器(方形窗)
3、 NN均值濾波器(方形窗) (1) 一加椒鹽噪聲的LENA圖象,給出其經(jīng)NN中值濾波后的 平滑圖象, (2)窗口大小N是個輸入?yún)?shù),N任意可變 (3)比較不同窗口大?。∟不同)時的平滑效果(分 辨率和去噪能力),分析平滑效果與窗口大小N的關(guān)系 (4)其他形狀窗口濾波(選做),中值濾波原理: 用窗口(模板)在圖象上掃描,把窗口內(nèi)包含的圖象象素按灰度升(或降)序排列,將排在中間的那個值(中值)賦給窗口中心的象素。 R = Medianf (x , y),(x, y)W Median: 排序并取中值,N=3 33窗口,N=5 55窗口,完成各功能模塊的子程序或函數(shù) (驗收程序) 要
4、求: 若用matlab,不能直接調(diào)用其內(nèi)部子程序 將功能集成于一個應(yīng)用程序,要求圖形界面或字符界面,要求二,1 圖像采樣和量化 比較采樣和量化參數(shù)與圖像質(zhì)量之間關(guān)系 2 圖像坐標(biāo)變換 尺度變換 ,圖像旋轉(zhuǎn) 3 圖像頻域增強 高通和低通濾波器(理想和巴特沃斯),任務(wù),完成各功能模塊的子程序或函數(shù) (驗收程序) 要求: 若用matlab,可調(diào)用其內(nèi)部子程序 將功能集成于一個應(yīng)用程序,要求圖形界面或字符界面,要求三,圖像復(fù)原 1、根據(jù)運動模型生成運動模糊圖像 (1)確定圖像退化模型 (2)生成退化圖像 2. 采用順序統(tǒng)計濾波器對圖像進行濾波 (1)生成各種程度的含噪圖像 (2)采用均值
5、濾波對含噪圖像濾波。 3.對已知噪聲頻率的含噪圖像進行頻域陷波濾波 (1)對原圖像添加已知頻率正弦噪聲 (2)對含噪圖像進行帶阻濾波 4. 用逆濾波與維納濾波復(fù)原圖像,任務(wù),完成各功能模塊的子程序或函數(shù) (驗收程序) 要求: 用matlab調(diào)用其內(nèi)部子程序 將功能集成于一個應(yīng)用程序,要求圖形界面或字符界面,要求四,實現(xiàn)程序: (1)構(gòu)造方塊圖,圖像頻譜顯示 (2)疊加平均去噪 (3)顯示直方圖,直方圖均衡 (4)中值濾波,均值濾波 (5)邊緣檢測,任務(wù),完成各功能模塊的子程序或函數(shù) (驗收程序) 要求: 用VC,VB等語言 將功能集成于一個應(yīng)用程序,要求圖形界面或字符界面,要求五,實現(xiàn)程序
6、: (1)BMP圖像的讀取與顯示 (2)90度,180度旋轉(zhuǎn) (3)顯示直方圖,任務(wù),Matlab圖象處理工具箱簡介,Images 圖象處理工具箱 help images : 顯示所有圖象處理命令,圖象讀寫(.bmp格式) 讀圖象: imread 如: a=imread(“A”) 把名稱為A的圖象數(shù)據(jù)讀入矩陣a中 寫圖象: imwrite 如: imwrite(a , “名稱和路徑”),Matlab 演算紙式工具 矩陣操作方便,繪圖 Figure :建立一圖形窗口 Plot :向量圖(曲線圖) Bar :條形圖 Mesh :三維網(wǎng)格表面圖,幫助 Help 函數(shù)名:給出此函數(shù)的使用方法和各參數(shù)的含義,子程 Function 函數(shù)名(參數(shù)) (程序內(nèi)容) 調(diào)用 :(在工作空間中直接鍵入)函數(shù)名,圖象顯示 image(a) 以原始尺寸顯示(矩陣大小的顯示) imshow(a) 顯示的同時進行了拉伸,相關(guān)的處理函數(shù): 傅立葉變換:fft fft 2 直方圖: Imhist 直方圖均衡:histeq 中值濾波:medfilt2 邊緣檢測:sobel(edge) 二進制形式打開讀取數(shù)據(jù):fopen fread,