數字圖像處理課程設計報告(岡薩雷斯版)_第1頁
數字圖像處理課程設計報告(岡薩雷斯版)_第2頁
數字圖像處理課程設計報告(岡薩雷斯版)_第3頁
數字圖像處理課程設計報告(岡薩雷斯版)_第4頁
數字圖像處理課程設計報告(岡薩雷斯版)_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上1. 課程設計目的1、 提高分析問題、解決問題的能力,進一步鞏固數字圖像處理系統中的基本原理與方法。2、 熟悉掌握一門計算機語言,可以進行數字圖像的應用處理的開發設計。2課程設計內容及實現2.1、網頁安全色(Web-Safe Colors) 為了完成這項工作,必須找到一個合適的程序,這個程序可以把指定的JPG圖像生成RGB元素的圖像。例如,MATLAB的圖像處理工具箱可以實現這一點,但你也可以使用圖像編輯程序像Adobe的 Photo-Shop或Corel的 Photo-Paint。為了實現把圖像轉換為RGB這一目標,也可以手動修改。(a)編寫計算機程序,把任意的RG

2、B彩色圖像轉換到Web安全的RGB圖像(Web安全顏色定義見圖6.10)。(b)下載圖像圖6.8,轉換為網絡安全色的RGB彩色圖像。圖6.8是JPG格式,所以結果返回也為 JPG(請看本項目的開始注釋)。解釋你的結果和圖6.8之間的差異。2.1.1程序清單:I=imread('Fig6.08.jpg');subplot(121);imshow(I);title('原圖');I1=fix(I/51)*51);subplot(122);imshow(I1);title('web-safe colors');2.1.2運行結果如圖1圖1 網頁安全色結果

3、分析:結果圖出現明顯的方格,每個方格就是一個網頁安全色,方格內的顏色一致。原圖則是普通的RGB,假使在原圖的相同區域劃分出和結果圖相對應的方格,則此方格里的顏色是一個漸變的顏色,并非同一種顏色。2.2、偽彩色圖像處理(Pseudo-Color Image Processing )(a)實現圖6.23的特性,你可以為輸入圖像指定兩個范圍的灰度值,然后你的程序將輸出的RGB圖像,它的像素有一個指定的顏色,對應于輸入圖像的一個范圍的灰度級,RGB圖像中剩余的像素具有和輸入圖像相同的灰度。您可以從圖6.4中所有的色彩中選定輸入色彩(a)。(b)下載圖像圖1.10(4),用你的程序處理它使河流出現黃色,

4、然后圖像剩余部分的灰度和原始圖像相同。圖像中無關的地方允許出現少量黃色,但是這些地方應該盡可能的少,因此你的程序需要選擇合適的兩個灰度帶。2.2.1程序清單clear;I=imread('Fig1.10(4).jpg');subplot(121);imshow(I);title('原圖');m n=size(I);I1=cat(3,I,I,I);%生成RGB圖像L=255 %灰度級for i=1:m for j=1:n %對原圖I進行灰度判斷,黑色河流部分標記為黃色 if I(i,j)>=0 &I(i,j)<=40 I1(i,j,1)=L;%

5、黃色的RGB為(255,255,0) I1(i,j,2)=L; I1(i,j,3)=0; end endendsubplot(122);imshow(I1);title('偽彩色圖');2.2.2運行結果如圖2圖2偽彩色處理2.3通過直方圖處理彩色圖像增強(Color Image Enhancement by Histogram Processing)(a)下載dark-stream彩色圖片圖6.35(這個圖像標記圖6.35(05)在6章的圖像)。把圖像轉成RGB圖像(見項目06-01開始評論)。直方圖均衡化的R、G、B各分量將圖像轉換,最后保存為JPG格式。(b)從(a)中的

6、三個直方圖中構成一個均勻的直方圖,并把這個作為基礎去獲得一個單一的直方圖均衡化強度的變換函數。把這個函數應用到R,G和B單獨分量上,把結果轉成JPG。比較和解釋(a)和(b)。在JPG圖像上的差異2.3.1程序清單clear all;RGB=imread('Fig6.35(5).jpg');subplot(131);imshow(RGB);title('原圖');R=RGB(:,:,1);%分別取出RGB各分量G=RGB(:,:,2);B=RGB(:,:,3);r=histeq(R);%通過函數histeq將RGB各分量均衡化g=histeq(G);b=hist

7、eq(B);rgb=cat(3,r,g,b);%將RGB三個分量合成subplot(132);imshow(rgb);title('RGB各分量均衡化');rgb1=rgb2gray(rgb);%RGB轉換為灰度count,x=imhist(rgb1);% 返回直方圖圖像向量countr1=histeq(R,count);%將原始圖像的R分量直方圖變成指定向量count g1=histeq(G,count);b1=histeq(B,count);newrgb=cat(3,r1,g1,b1);subplot(133);imshow(newrgb);title('RGB各分

8、量規定化');2.3.2運行結果如圖3圖3 RGB各分量均衡化、規定化結果分析:均衡化和規定化輸出的結果沒有差別,因為給定向量count已經是均衡化了,把原圖的R、G、B三個分量直方圖縱坐標向量用規定的count向量替代,這樣就對各分量進行了均衡化(也就是規定化),最后合成圖像和直接均衡化結果一致。假如給定的count向量不是均衡化向量,只是分布較均勻的向量,那么結果就有差異了。2.4彩色圖像分割(Color Image Segmentation )下載圖6.28(b),編程實現例子6.15的效果,用褐色替代圖像的最黑暗區域,其余部分為白色。2.4.1程序清單clear all;RGB

9、=imread('Fig6.28(b).jpg');I=RGB;R=double(I(:,:,1);%轉換為雙精度G=double(I(:,:,2);B=double(I(:,:,3);subplot(121);imshow(RGB);title('原始圖像');rect = fix(getrect(1);%通過鼠標在圖像上取出矩形區域 %rect%中存的就是左上角的坐標,寬度,高度,要用時直接調用rect即可 y=rect(1);%matlab 橫坐標為Y軸,縱坐標為X軸 x=rect(2); w=rect(3);%矩形寬度 h=rect(4);%矩形長度Cr

10、=0;Cg=0;Cb=0;for nx=x:x+h %求矩形框中各分量的累加和 for ny=y:y+w Cr=Cr+R(nx,ny); Cg=Cg+G(nx,ny); Cb=Cb+B(nx,ny); endendValue_R=Cr/(h*w);%求各分量平均值Value_G=Cg/(h*w);Value_B=Cb/(h*w);Var_R=0;Var_G=0;Var_B=0;%定義方差參數for i=x:x+h for j=y:y+w Var_R=(Value_R-R(i,j)2+Var_R;%累加方差 Var_G=(Value_G-G(i,j)2+Var_G; Var_B=(Value_B

11、-B(i,j)2+Var_B; endend%計算各分量的標準差SVar_R=sqrt(Var_R/(h*w);SVar_G=sqrt(Var_G/(h*w);SVar_B=sqrt(Var_B/(h*w);%各個分量進行擴展(平均值-方差*1.25,平均值+方差*1.25)Rmin=Value_R-1.25*SVar_R;Gmin=Value_G-1.25*SVar_G;Bmin=Value_B-1.25*SVar_B;Rmax=Value_R+1.25*SVar_R;Gmax=Value_G+1.25*SVar_G;Bmax=Value_B+1.25*SVar_B;m,n=size(R);

12、%求圖片的尺寸for a=1:m for b=1:n %對原圖像上個各分量與擴展后的范圍分量進行判斷,符合則標記為黑色 if RGB(a,b,1)>=Rmin & RGB(a,b,1)<=Rmax & RGB(a,b,2)>=Gmin. &RGB(a,b,2)<=Gmax &RGB(a,b,3)>=Bmin & RGB(a,b,3)<=Bmax R(a,b)=0; G(a,b)=0; B(a,b)=0; else R(a,b)=255; G(a,b)=255; B(a,b)=255; endendendR=uint8(R);%將類型轉換為無符號8位數,即256位G=uint8(G);B=uint8(B);new=cat(3,R,G,B);subplot(122);imshow(new)title('彩色切割結果');2.4.2運行結果如圖4圖4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論