数字图像处理 matlab 报告总结,matlab数字图像处理实验报告
matlab數字圖像處理實驗報告
作業要求:按照下面的實驗提示自行完成下列圖像處理實驗,圖像處理中的圖片必須使用自己準備圖片,并且大小調整為521*512或者256*256. 實驗一 常用MATLAB圖像處理命令 一、實驗目的 1、熟悉并掌握MATLAB工具的使用; 2、實現圖像的讀取、顯示、代數運算和簡單變換。 二、實驗環境 MATLAB 6.5以上版本、WIN XP或WIN2000計算機 三、常用函數 l 讀寫圖像文件 1 imread imread函數用于讀入各種圖像文件,如:a=imread( e:\w01.tif ) 2 imwrite imwrite函數用于寫入圖像文件,如:imwrite(a, e:\w02.tif ,’tif’) 3 imfinfo imfinfo函數用于讀取圖像文件的有關信息,如:imfinfo( e:\w01.tif ) l 圖像的顯示 1 image image函數是MATLAB提供的最原始的圖像顯示函數,如: a=[1,2,3,4;4,5,6,7;8,9,10,11,12]; image(a); 2 imshow imshow函數用于圖像文件的顯示,如: i=imread( e:\w01.tif ); imshow(i); title(‘原圖像’)%加上圖像標題 3 colorbar colorbar函數用顯示圖像的顏色條,如: i=imread( e:\w01.tif ); imshow(i); colorbar; 4 figure figure函數用于設定圖像顯示窗口,如:figure(1); /figure(2); 5 subplot 把圖形窗口分成多個矩形部分,每個部分可以分別用來進行顯示。 Subplot(m,n,p)分成m*n個小窗口,在第p個窗口中創建坐標軸為當前坐標軸,用于顯示圖形。 6 plot 繪制二維圖形 plot(y) Plot(x,y)xy可以是向量、矩陣。 l 圖像類型轉換 1 rgb2gray 把真彩圖像轉換為灰度圖像 i=rgb2gray(j) 2 im2bw 通過閾值化方法把圖像轉換為二值圖像 I=im2bw(j,level) Level表示灰度閾值,取值范圍0~1(即0.n),表示閾值取自原圖像灰度范圍的n% 3 imresize 改變圖像的大小 I=imresize(j,[m n])將圖像j大小調整為m行n列 l 圖像運算 1 imadd 兩幅圖像相加,要求同樣大小,同種數據類型 Z=imadd(x,y)表示圖像x+y 2 imsubstract 兩幅圖像相減,要求同樣大小,同種數據類型 Z=imsubtract(x,y) 表示圖像x-y 3 immultiply Z=immultiply(x,y) 表示圖像x*y 4 imdivide Z=imdivide(x,y) 表示圖像x/y 四、實驗內容(請將實驗程序填寫在下方合適的位置,實驗圖像結果拷屏粘貼) 1、讀入一幅RGB圖像,變換為灰度圖像和二值圖像,并在同一個窗口內分成三個子窗口來分別顯示RGB圖像和灰度圖像,注上文字標題。 a=imread( f:\1.jpg ) i = rgb2gray(a) I = im2bw(a,0.5) subplot(3,1,1);imshow(a);title( 原圖像 ) subplot(3,1,2);imshow(i);title( 灰度圖像 ) subplot(3,1,3);imshow(I);title( 二值圖像 ) 2、對兩幅不同圖像執行加、減、乘、除操作,在同一個窗口內分成五個子窗口來分別顯示,注上文字標題。 a=imread( f:\1.jpg ) A=imresize(a,[800 800]) b=imread( f:\2.jpg ) B=imresize(b,[800 800]) Z1=imadd(A,B) Z2=imsubtract(A,B) Z3=immultiply(A,B) Z4=imdivide(A,B) subplot(3,2,1); imshow(A);title( 原圖像A ) subplot(3,2,2); imshow(B);title( 原圖像B ) subplot(3,2,3); imshow(Z1);title( 加法圖像 ) subplot(3,2,4); imshow(Z2);title( 減法圖像 ) subplot(3,2,5); imshow(Z3);title( 乘法圖像 ) subplot(3,2,6); imshow(Z2);title( 除法圖像 ) 3、 對一幅圖像進行灰度變化,實現圖像變亮、變暗和負片效果,在同一個窗口內分成四個子窗口來分別顯示,注上文字標題。 a=imread( f:\1.jpg ); m = imadjust(a,[,],[0.5;1]) ;%圖像變亮 n = imadjust(a,[,],[0;0.5]) ;%圖像變暗 g=255-a;%負片效果 subplot(2,2,1);imshow(a);title( 原圖像 ) subplot(2,2,2);imshow(m);title( 圖像變亮 ) subplot(2,2,3);imshow(n);title( 圖像變暗 ) subplot(2,2,4);imshow(g);title( 負片效果 ) 4、熟悉數字圖像處理常用函數的使用,調出幫助文檔查看其各種不同用法。 方法:選擇函數(函數所在區變暗),點右鍵彈出菜單,選擇“Help on Selection” 五、實驗總結 分析圖像的代數運算結果,分別陳述圖像的加、減、乘、除運算可能的應用領域。 實驗四 常用圖像增強方法 一、實驗目的 1、熟悉并掌握MATLAB圖像處理工具箱的使用; 2、理解并掌握常用的圖像的增強技術。 二、實驗環境 MATLAB 6.5以上版本、WIN XP或WIN2000計算機 三、相關知識 1 imnoise imnoise函數用于對圖像生成模擬噪聲,如: i=imread( e:\w01.tif ); j=imnoise(i, gaussian ,0,0.02);模擬均值為0方差為0.02的高斯噪聲, j=imnoise(i, salt%sobel水平邊緣增強濾波器 h=fspecial( gaussian );%高斯低通濾波器
總結
以上是生活随笔為你收集整理的数字图像处理 matlab 报告总结,matlab数字图像处理实验报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《SPSS统计分析与行业应用实战》之序言
- 下一篇: 我什么都没有,只剩下坚持了!!!