MATLAB影象處理相關函式

2023-01-31 16:39:03 字數 4867 閱讀 6600

一、通用函式:

colorbar 顯示彩色條

語法:colorbar \ colorbar('vert') \ colorbar('horiz') \ colorbar(h) \ h=colorbar(...) \ colorbar(...

,'peer',axes_handle)

getimage 從座標軸取得影象資料

語法:a=getimage(h) \ [x,y,a]=getimage(h) \ [...,a,flag]=getimage(hgetimage

imshow 顯示影象

語法:imshow(i,n) \ imshow(i,[low high]) \ imshow(bw) \ imshow(x,map) \ imshow(rgb)\ imshow(...,display_option) \ imshow(x,y,a,...

) \ imshow filename \ h=imshow(...)

montage 在矩形框中同時顯示多幅影象

語法:montage(i) \ montage(bw) \ montage(x,map) \ montage(rgb) \ h=montage(...)

immovie 建立多幀索引圖的電影動畫

語法:mov=immovie(x,map) \ mov=immovie(rgb)

subimage 在一副圖中顯示多個影象

語法:subimage(x,map) \ subimage(i) \ subimage(bw) \ subimage(rgb) \ subimage(x,y,...) \ subimage(...

)truesize 調整影象顯示尺寸

語法:truesize(fig,[mrows mcols]) \ truesize(fig)

warp 將影象顯示到紋理對映表面

語法:warp(x,map) \ warp(i ,n) \ warp(z,...) warp(x,y,z,...) \ h=warp(...)

zoom 縮放影象

語法:zoom on \ zoom off \ zoom out \ zoom reset \ zoom \ zoom xon \ zoom yon\ zoom(factor) \ zoom(fig,option)

二、影象檔案i/o函式命令

imfinfo 返回圖形影象檔案資訊

語法:info=imfinfo(filename,fmt) \ info=imfinfo(filename)

imread 從影象檔案中讀取(載入)影象

語法:a=imread(filename,fmt) \ [x,map]=imread(filename,fmtimread(filenameimread(urlimread(...,idx) (cur,ico,and tiff onlyimread(...

,'frames',idx) (gif onlyimread(...,ref) (hdf onlyimread(...,'backgroundcolor',bg) (png only) \ [a,map,alpha] =imread(...

) (ico,cur,png only)

imwrite 把影象寫入(儲存)影象檔案中

語法:imwrite(a,filename,fmt) \ imwrite(x,map,filename,fmt) \ imwrite(...,filename) \ imwite(...

,param1,val1,param2,val2...)

imcrop 剪下影象

語法:i2=imcrop(i) \ x2=imcrop(x,map) \ rgb2=imcrop(rgb) \ i2=imcrop(i,rect) \ x2=imcrop(rgb,rectimcrop(x,y,...) \ [a,rect]=imcrop(...

) \ [x,y,a,rect]=imcrop(...)

imresize 改變影象大小

語法:b=imresize(a,m,method)

imrotate 旋轉影象

語法:b=imrotate(a,angle,method) \ b=imrotate(a,angle,method,'crop')

三、畫素和統計處理函式

corr2 計算兩個矩形的二維相關係數

語法:r=corr2(a,b)

imcontour 建立影象資料的輪廓圖

語法:imcontour(i,n) \ imcontour(i,v) \ imcontour(x,y,...) \ imcontour(...

,linespec) \ [c,h] =imcontour(...)

imfeature 計算影象區域的特徵尺寸

語法:stats=imfeature(l,measurements) \ stats=imfeature(l,measurements,n)

imbist 顯示影象資料的柱狀圖

impixel 確定畫素顏色值

語法:p=impixel(i) \ p=impixel(x,map) \ p=impixel(rgb) \ p=impixel(i,c,r) \ p=impixel(x,map,c,r) \ p=impixel(rgb,c,r) \ [c,r,p]=impixel(...) \ p=impixel(x,y,i,xi,yi) \ p=impixel(x,y,rgb,xi,yi) \ p=impixel(x,y,x,map,xi,yi) \

[xi,yi,p]=impixel(x,y,...)

improfile 沿線段計算剖面圖的畫素值

語法:c=improfile \ c=improfile(n) \ c=improfile(i,xi,yi) \ c=improfile(i,xi,yi,n) \ [cx,cy,c]=improfile(...) \ [cx,cy,c,xi,yi]=improfileimprofile(x,y,i,xi,yiimprofile(x,y,i,xi,yi,nimprofile(...

,method)

mean2 計算矩陣元素的平均值

語法:b=mean2(a)

pixval 顯示影象畫素資訊

語法:pixval on

std2 計算矩陣元素的標準偏移

語法:b=std2(a)

四、影象分析函式:

edge 影象邊緣檢測

語法:bw=edge(i,'sobel') \ bw=edge(i,'sobel',thresh) \ bw=edge(i,'sobel',thresh,direction) \ [bw,thresh]=edge(i,'sobel',...) \ bw=edge(i,'prewitt') \ bw=edge(i,'prewitt',thresh) \ bw=edge(i,'prewitt',thresh,direction) \

[bw,thresh]=edge(i,'prewitt',...) \ bw=edge(i,'roberts') \ bw=edge(i,'roberts',thresh) \ [bw,thresh]=edge(i,'roberts',...) \ bw=edge(i,'log') \ bw=edge(i,'log',thresh) \ bw=edge(i,'log',thresh,sigma) \ [bw,threshold]=edge(i,'log',...

) \ bw=edge(i,'zerocross',thresh,h) \ [bw,thresh]=edge(i,'zerocross',...) \

bw=edge(i,'canny') \ bw=edge(i,'canny',thresh) \ bw=edge(i,'canny',thresh,sigma) \ [bw,threshold]=edge(i,'canny',...)

qtgetblk 獲取四叉樹分解的塊值

語法:[vals,r,c]=qtgetblk(i,s,dim) \ [vals,idx]=qtgetblk(i,s,dim)

qtsetblk 設定四叉樹分解中的塊值

語法:j=qtsetblk(i,s,dim,vals)

五、影象增強函式

histeq 用柱狀圖均等化增強對比

語法:j=histeq(i,hgram) \ j=histeq(i,n) \ [j,t]=histeq(i,...) \ newmap=histeq(x,map,hgram) \ newmap=histeq(x,map)

imadjust 調整影象灰度值或顏色映像表

語法:j=imadjust(i,[low_in ,high_in]),[low_out ,high_out],gamma) \ newmap=imadjust(map,[low_in ,high_in]),[low_out ,high_out],gamma) \ rgb2=imadjust(rgb1,...)

imnoise 增強影象的渲染效果

語法:j=imnoise(i,type) \ j=imnoise(i,type,parameters)

medfilt2 進行二維中值過濾

語法:b=medfilt2(a,[m n]) \ b=medfilt2(a) \ b=medfilt2(a,'indexed',...)

ordfilt2 進行二維統計順序過濾

語法:b=ordfilt2(a,order,domain) \ b=ordfilt2(a,order,domain,s) \ b=ordfilt2(...,padopt)

wiener2 進行二維適應性去噪過濾處理

語法:j=wiener2(i,[m n],noise) \ [j,noise]=wiener2(i,[m n])

六、線性濾波函式

conv2 進行二維卷積操作

語法:c=conv2(a,b) \ c=conv2(hcol,hrow,a) \ c=conv2(...,'shape')

convmtx2 計算二維卷積矩陣

語法:t=convmtx2(h,m,n) \ t=convmtx2(h,[m n])

matlab函式影象繪製函式集錦

matlab中最基本的函式 plot 的用法 2011 12 13 19 17 29 標籤 matlab plot 指令 5.1 二維平面圖形 5.1.1 基本圖形函式 plot 是繪製二維圖形的最基本函式,它是針對向量或矩陣的列來繪製曲線的。也就是 說,使用plot 函式之前,必須首先定義好曲線上...

基於MATLAB的影象處理演算法綜合應用演算法開發

一 實驗型別 研究 二 實驗目的 1 培養應用matlab開發影象處理演算法的能力。2 掌握開發綜合性影象演算法的技能與方法。三 實驗內容 彈孔中心位置的影象處理方法。四 實驗要求 開發出演算法及程式 並獲得處理結果。其基本原理是,先對影象進行邊緣檢測,後應用數學形態學的方法將邊緣連線在一起,後填充...

matlab函式大全

matlab函式參考 附錄1 常用命令 附錄1.1 管理用命令 附錄1.2管理變數與工作空間用命令 附錄1.3檔案與作業系統處理命令 附錄1.4視窗控制命令 附錄1.5啟動與退出命令 附錄2 運算符號與特殊字元附錄 2.1運算符號與特殊字元 附錄2.2邏輯函式 附錄3 語言結構與除錯 附錄3.1程式...