MATLAB數(shù)字圖像處理中指令用法_第1頁
MATLAB數(shù)字圖像處理中指令用法_第2頁
MATLAB數(shù)字圖像處理中指令用法_第3頁
MATLAB數(shù)字圖像處理中指令用法_第4頁
MATLAB數(shù)字圖像處理中指令用法_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、1.imagesc imagesc是軟件Matlab中的一個(gè)函數(shù)。 imagesc(A)將矩陣A中的元素?cái)?shù)值按大小轉(zhuǎn)化為不同顏色,并在坐標(biāo)軸對(duì)應(yīng)位置處以這種顏色染色。 例如:Imagesc(1:8); imagesc(x,y,A) x, y分別為二維向量,Matlab會(huì)在x1,x2*y1,y2范圍內(nèi)染色。2.colormap matlab中,每個(gè)figure都有(而且僅有)一個(gè)colormap,翻譯過來就是色圖。 COLORMAP(MAP) 用MAP矩陣映射當(dāng)前圖形的色圖。 COLORMAP(default) 默認(rèn)的設(shè)置是 JET. MAP = COLORMAP 獲得當(dāng)前色圖矩陣. COLOR

2、MAP(AX,.) 應(yīng)用色圖到AX坐標(biāo)對(duì)應(yīng)的圖形,而非當(dāng)前圖形. MAP實(shí)際上是一個(gè)mx3的矩陣,每一行的3個(gè)值都為0-1之間數(shù),分別代表顏色組成的rgb值,1 0 0 代表紅色,0 1 0代表綠色,0 0 1代表藍(lán)色。系統(tǒng)自帶了一些colormap,如:winter、autumn等。輸入winter,就可以看到它是一個(gè)64x3的矩陣。用戶可以自定義自己的colormap,而且不一定是64維的。3.subplot subplot是MATLAB中的函數(shù)。 使用方法:subplot(m,n,p)或者subplot(m n p)。 subplot是將多個(gè)圖畫到一個(gè)平面上的工具。其中,m表示是圖排成m

3、行,n表示圖排成n列,也就是整個(gè)figure中有n個(gè)圖是排成一行的,一共m行,如果m=2就是表示2行圖。p表示圖所在的位置,p=1表示從左到右從上到下的第一個(gè)位置。4.imshow imshow(I,n) imshow(I,low high) 用指定的灰度范圍 low high顯示灰度圖像I。顯示結(jié)果,圖像中灰度值等于或低于low的都將用黑色顯示,而灰度值大于等于high的都顯示為白色,介于low和high之間的用其灰度級(jí)的默認(rèn)值的中間色調(diào)顯示。如果你用了一個(gè)空矩陣() 來代替 low high, imshow 函數(shù)將使用 min(I(:)max(I(:)作為第二個(gè)參數(shù)。 imshow(BW)

4、顯示一張二值圖像BW imshow(X,map)用指定的調(diào)色板來顯示圖像 imshow(RGB)顯示一張真彩色圖像RGB imshow(.,display_option) imshow(x,y,A,.) imshow filename 例如: bright=ones(256,256); bright(64:192,64:192)=0.5; imshow(bright);5.imadjustJ = imadjust(I)將灰度圖像 I 中的亮度值映射到 J 中的新值,使得圖像中 1% 的數(shù)據(jù)飽和至最低和最高亮度,這可以增加輸出圖像 J 的對(duì)比度值。此用法相當(dāng)于 imadjust(I,stretc

5、hlim(I)J = imadjust(I,low_in; high_in,low_out; high_out)將圖像I中的亮度值映射到J中的新值,即將low_in至high_in之間的值映射到low_out至high_out之間的值。low_in 以下與 high_in 以上的值被剪切掉了,也就是說,low_in 以下的值映射到 low_out,high_in 以上的值映射到high_out。它們都可以使用空的矩陣,默認(rèn)值是0 1。J = imadjust(I,low_in; high_in,low_out; high_out,gamma)將圖像 I 中的亮度值映射到 J 中的新值,其中 g

6、amma指定描述值I和值J關(guān)系的曲線形狀。如果gamma小于1,此映射偏重更高數(shù)值(明亮)輸出,如果gamma大于1,此映射偏重更低數(shù)值(灰暗)輸出,如果省略此參數(shù),默認(rèn)為(線性映射)。 6.imsubstract 功能:圖像間減操作或從圖像中減去常量 用法:Z = imsubtract(X,Y) 將矩陣X,Y中對(duì)應(yīng)的元素值做差,差值返回到矩陣Z中。X,Y是具有相同大小和相同類型的非稀疏實(shí)數(shù)矩陣,或者Y是一個(gè)double型的純量。返回矩陣Z和X大小和類型相同,除非X為邏輯矩陣,此時(shí)Z為double型。如果X是整型矩陣,那么超出整型數(shù)據(jù)范圍的數(shù)據(jù)將被舍棄。7.immultiply Z=immul

7、tiply(X,Y)將矩陣X中每一個(gè)元素乘以矩陣Y中對(duì)應(yīng)元素,返回值為Z。如果X和Y的維數(shù)或數(shù)據(jù)類型相同,則Z與X和Y也具有相同的維數(shù)或數(shù)據(jù)類型;如果X為一個(gè)數(shù)值型矩陣而Y為一個(gè)整型變量,則Z的維數(shù)或數(shù)據(jù)類型與X相同:如果X為邏輯型而Y為整型,則Z的維數(shù)或數(shù)據(jù)類型與Y相同:如果Y為邏輯型而X為整型,則Z的維數(shù)或數(shù)據(jù)類型與X相同。如果X為整墊矩陣,運(yùn)算的結(jié)果可能超出圖像數(shù)據(jù)類型所支持的范圍,這時(shí).MATLAB自動(dòng)將數(shù)據(jù)截?cái)酁閿?shù)據(jù)類型所支持的范圍內(nèi)。8.imdivide Z=imdivide(X,Y)將矩陣X中每一個(gè)元素除以矩陣Y中對(duì)應(yīng)元素,返回值為X和Y具有相同的維數(shù)或數(shù)據(jù)類型,或者Y是一個(gè)數(shù)值

8、型常量。Z的維數(shù)或數(shù)據(jù)類型與X相同。如果X和Y為整型矩陣,運(yùn)算的結(jié)果可能超出圖像數(shù)據(jù)類型所支持的范圍,這時(shí)MATLAB自動(dòng)將數(shù)據(jù)截?cái)酁閿?shù)據(jù)類型所支持的范圍內(nèi)。 例如: plane=imread(plane.bmp); I=double(plane); J=I*0.43+90; K=I*0.1+90; L=I*0.01+90; plane2=uint8(J); plane3=uint8(K); plane4=uint8(L); J=imdivide(plane,plane2); K=imdivide(plane,plane3); L=imdivide(plane,plane4); subplot

9、(1,4,1),imshow(plane); subplot(1,4,2),imshow(J,); subplot(1,4,3),imshow(K,); subplot(1,4,4),imshow(L,);9.imrotateimrotate是對(duì)圖像進(jìn)行旋轉(zhuǎn)操作命令調(diào)用格式:調(diào)用格式:B = imrotate(A,angle)將圖像A(圖像的數(shù)據(jù)矩陣)繞圖像的中心點(diǎn)旋轉(zhuǎn)angle度, 正數(shù)表示逆時(shí)針旋轉(zhuǎn), 負(fù)數(shù)表示順時(shí)針旋轉(zhuǎn)。返回旋轉(zhuǎn)后的圖像矩陣。B = imrotate(A,angle,method)使用method參數(shù)可以改變插值算法,method參數(shù)可以為下面這三個(gè)值:nearest:最

10、鄰近線性插值(Nearest-neighbor interpolation)bilinear: 雙線性插值(Bilinear interpolation)bicubic: 雙三次插值(或叫做雙立方插值)(Bicubic interpolation)B = imrotate(A,angle,method,bbox)bbox參數(shù)用于指定輸出圖像屬性:crop: 通過對(duì)旋轉(zhuǎn)后的圖像B進(jìn)行裁剪, 保持旋轉(zhuǎn)后輸出圖像B的尺寸和輸入圖像A的尺寸一樣。loose: 使輸出圖像足夠大, 以保證源圖像旋轉(zhuǎn)后超出圖像尺寸范圍的像素值沒有丟失。 一般上這種格式產(chǎn)生的圖像的尺寸都要大于源圖像的尺寸。10.imresi

11、ze該函數(shù)用于對(duì)圖像做縮放處理調(diào)用格式B = imresize(A, m)返回的圖像B的長寬是圖像A的長寬的m倍,即縮放圖像。 m大于1, 則放大圖像; m小于1, 縮小圖像。B = imresize(A, numrows numcols)numrows和numcols分別指定目標(biāo)圖像的高度和寬度。 顯而易見, 由于這種格式允許圖像縮放后長寬比例和源圖像長寬比例不相同,因此所產(chǎn)生的圖像有可能發(fā)生畸變。Y newmap = imresize(X, map, scale). = imresize(., method)method參數(shù)用于指定在改變圖像尺寸時(shí)所使用的算法, 可以為以下幾種:neare

12、st: 這個(gè)參數(shù)也是默認(rèn)的, 即改變圖像尺寸時(shí)采用最近鄰插值算法;bilinear:采用雙線性插值算法;bicubic: 采用雙三次插值算法. = imresize(., parameter, value,.)11.imcomplement 可以對(duì)圖像數(shù)據(jù)進(jìn)行取反運(yùn)算(實(shí)現(xiàn)底片效果) 調(diào)用格式: IM2 = imcomplement(IM) 參數(shù)說明: IM是源圖像的數(shù)據(jù), IM2是取反后的圖像數(shù)據(jù)。 I = imread(plane.bmp); subplot(121); imshow(I); J=imcomplement(I); subplot(122); imshow(J);12.his

13、teq功能:功能:直方圖均衡化。用法:用法: J = histeq(I,hgram) 將原始圖像I的直方圖變成用戶指定的向量hgram。hgram中的各元素的值域?yàn)?,1。 J = histeq(I,n) 指定直方圖均衡后的灰度級(jí)數(shù)n,默認(rèn)值為64。 J,T = histeq(I,.) 返回從能將圖像I的灰度直方圖變換成圖像J的直方圖變換T。 newmap = histeq(X,map,hgram) newmap = histeq(X,map) newmap,T = histeq(X,.) 這三個(gè)是針對(duì)索引圖像調(diào)色板的直方圖均衡化,用法和灰度圖像的一樣。舉例:舉例: I = imread(plane.bmp); subplot(121); imshow(I); J = histeq(I); subplot(122); imshow(J);13.meshgrid函數(shù)功能生成繪制3-D圖形所需的網(wǎng)格數(shù)據(jù)。在計(jì)算機(jī)中進(jìn)行繪圖操作時(shí), 往往需要一些采樣點(diǎn),然后根據(jù)這些采樣點(diǎn)來繪制出整個(gè)圖形。在進(jìn)行3-D繪圖操作時(shí),涉及到x、y、z三組數(shù)據(jù),而x、y這兩組數(shù)據(jù)可以看做是在Oxy平面內(nèi)對(duì)坐標(biāo)進(jìn)行采樣得到的坐標(biāo)對(duì)(x, y)。例如:畫一個(gè)128*128,截止頻率為15的理想濾波器for

溫馨提示

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

評(píng)論

0/150

提交評(píng)論