MATLAB中圖像處理的函數(shù)

原文:http://blog.csdn.net/eagleest/article/details/38734111

MATLAB?圖像處理命令

?MATLAB中圖像處理的一些簡(jiǎn)單函數(shù)


A难述、?imread
imread函數(shù)用于讀入各種圖像文件,其一般的用法為
[X再姑,MAP]=imread(‘filename’,‘fmt’)其中矫夯,X肚邢,MAP分別為讀出的圖像數(shù)據(jù)和顏色表數(shù)據(jù)弛姜,fmt為圖像的格式寻行,filename為讀取的圖像文件(可以加上文件的路徑)省撑。例:[X趴久,MAP]=imread(’flowers.tif’,’tif’);比較讀取二值圖像丸相,灰度圖像,索引圖像彼棍,彩色圖像的X和MAP的特點(diǎn)灭忠,可以利用size函數(shù)用來(lái)顯示數(shù)組的維數(shù),了解數(shù)據(jù)的特點(diǎn)座硕。
B=size(a)?返回?cái)?shù)組a?的維數(shù)弛作。


B、?imwrite
imwrite函數(shù)用于輸出圖像华匾,其語(yǔ)法格式為:
imwrite(X,map,filename,fmt)
imwrite(X,map,filename,fmt)按照f(shuō)mt指定的格式將圖像數(shù)據(jù)矩陣X和調(diào)色板map寫(xiě)入文件filename映琳。

C、?imfinfo
imfinfo函數(shù)用于讀取圖像文件的有關(guān)信息蜘拉,其語(yǔ)法格式為
imfinfo(filename,fmt)
imfinfo函數(shù)返回一個(gè)結(jié)構(gòu)info萨西,它反映了該圖像的各方面信息,其主要數(shù)據(jù)包括:文件名(路徑)旭旭、文件格式谎脯、文件格式版本號(hào)、文件的修改時(shí)間持寄、文件的大小源梭、文件的長(zhǎng)度、文件的寬度际看、每個(gè)像素的位數(shù)咸产、圖像的類(lèi)型等。

2.MATLAB中圖像文件的顯示
imshow
imshow函數(shù)是最常用的顯示各種圖像的函數(shù)仲闽,其語(yǔ)法如下:
imshow(X,map)其中X是圖像數(shù)據(jù)矩陣脑溢,map是其對(duì)應(yīng)的顏色矩陣,若進(jìn)行圖像處理后不知道圖像數(shù)據(jù)的值域可以用[]代替map赖欣。(1) 二進(jìn)制(二值)圖像顯示方法屑彻,在MATLAB中一幅二值圖像是uint8或雙精度的,該矩陣僅包含0和1顶吮。如果希望工具箱中的函數(shù)能將圖像理解為二進(jìn)制的社牲,那么所有數(shù)據(jù)都要是邏輯數(shù)據(jù),必須對(duì)其進(jìn)行設(shè)置(將所有數(shù)據(jù)標(biāo)志均設(shè)置on).可以對(duì)數(shù)據(jù)利用“~”取反操作實(shí)現(xiàn)圖像逆轉(zhuǎn)即黑白反色悴了。(2) 灰度圖像的顯示方法搏恤,正常情況下無(wú)需指定灰度圖像的調(diào)色板格式违寿。可以是使用imshow函數(shù)指定要顯示灰度級(jí)數(shù)目熟空,格式?imshow(I,n),n為指定的灰度級(jí)數(shù)目藤巢。用戶(hù)也可以指定數(shù)據(jù)的范圍,格式imshow(I,[low?high])其中l(wèi)ow?和high參數(shù)分別為數(shù)據(jù)數(shù)組的最小值和最大值息罗。如果為空矩陣([])掂咒,那么imshow函數(shù)將自動(dòng)進(jìn)行數(shù)據(jù)標(biāo)度。(3) 索引圖像迈喉,imshow(x,map)對(duì)于x的每個(gè)個(gè)像素绍刮,imshow顯示存儲(chǔ)map中相應(yīng)行的顏色。(4)??RGB圖像的顯示挨摸,它直接對(duì)顏色進(jìn)行描述而不使用調(diào)色板孩革,格式imshow(RGB)。RGB(:得运,:嫉戚,1) RGB(:,:澈圈,2)  ?RGB(:彬檀,:,3)(5) 特殊顯示瞬女,如多幅圖像的顯示窍帝,需要顯示多幅圖像時(shí)》掏担可以使用figure語(yǔ)句坤学,它的功能就是重新打開(kāi)一個(gè)圖像顯示窗口。例:
I=imread(‘rice.tif’);
Imshow(I);
J=imread(‘flowers.tif’);
figure,imshow(J);
也可以將多幅圖像顯示在同一個(gè)單獨(dú)的圖像窗口中报慕,有兩種方法:一種是聯(lián)合imshow和subplot函數(shù)深浮;另一種是聯(lián)合使用subimage函數(shù)和subplot函數(shù),subplot(m,n,p)這種格式將圖形窗口劃分為m*n個(gè)矩形顯示區(qū)域并激活第p個(gè)顯示區(qū)域眠冈。

A
[x1,map1]=imread('trees.tif');
[x2,map2]=imread('forest.tif');
subplot(1,2,1),imshow(x1,map1)
subplot(1,2,2),imshow(x2,map2)
B
[x1,map1]=imread('trees.tif');
[x2,map2]=imread('forest.tif');
subplot(1,2,1),subimage(x1,map1)
subplot(1,2,2),subimage(x2,map2)
3.MATLAB中灰度直方圖的顯示


MATLAB圖像處理工具箱提供了imhist函數(shù)來(lái)計(jì)算和顯示圖像的直方圖飞苇,imhist函數(shù)的語(yǔ)法格式為:
imhist(I,n)
imhist(X,map)其中imhist(I,n)計(jì)算和顯示灰度圖像I的直方圖,n為指定的灰度級(jí)數(shù)目蜗顽,默認(rèn)值為256布卡。imhist(X,map)計(jì)算和顯示索引色圖像X的直方圖,map為調(diào)色板雇盖。例:
I?=?imread('rice.tif');
imshow(I)
figure,?imhist(I)
4.對(duì)比度增強(qiáng)如果原圖像f(x,y)的灰度范圍是[m忿等,M],我們希望調(diào)整后的圖像g(x,y)的灰度范圍是[n崔挖,N]贸街,那么下述變換庵寞,?,就可以實(shí)現(xiàn)這一要求薛匪。
MATLAB圖像處理工具箱中提供的imadjust函數(shù)皇帮,可以實(shí)現(xiàn)上述的線性變換對(duì)比度增強(qiáng)。Imadjust函數(shù)的語(yǔ)法格式為:
J?=?imadjust(I,[low_in?high_in],[low_out?high_out])
J?=?imadjust(I,[low_in?high_in],[low_out?high_out])返回圖像I經(jīng)過(guò)直方圖調(diào)整后的圖像J蛋辈,[low_in?high_in]為原圖像中要變換的灰度范圍,[low_out?high_out]指定了變換后的灰度范圍将谊。其詳細(xì)的用法可參見(jiàn)《計(jì)算機(jī)圖像處理與識(shí)別技術(shù)》冷溶。例:
I?=?imread('pout.tif');
J?=?imadjust(I,[0.3?0.7],[]);
imshow(I),?figure,?imshow(J)

5.圖像類(lèi)型轉(zhuǎn)換:

圖像類(lèi)型之間的轉(zhuǎn)換有時(shí)非常有用。MATLAB提供的圖像類(lèi)型轉(zhuǎn)換函數(shù)

函數(shù)

功能

dither

使用抖動(dòng)方法尊浓,根據(jù)灰度圖像船艦二進(jìn)制圖像和根據(jù)RGB圖像創(chuàng)建索引圖像

 gray2ind

根據(jù)一幅灰度圖像創(chuàng)建索引圖像

 grayslice

使用閾值截取方法逞频,根據(jù)一幅灰度圖像創(chuàng)建索引圖像

 im2bw

使用閾值截取方法,根據(jù)一幅灰度圖像栋齿,索引圖像或RGB圖像創(chuàng)建二進(jìn)制圖像

 ind2gray

根據(jù)一幅索引圖像創(chuàng)建一幅灰度圖像

 ind2rgb

根據(jù)一幅索引圖像創(chuàng)建一幅RGB圖像

 mat2gray

通過(guò)數(shù)據(jù)縮放苗胀,在根據(jù)矩陣數(shù)據(jù)創(chuàng)建一幅灰度圖像

 rgb2gray

根據(jù)一幅RGB圖像創(chuàng)建一幅灰度圖像

 rgb2ind

根據(jù)一幅RGB圖像創(chuàng)建一幅索引圖像

上表中函數(shù)有類(lèi)似的調(diào)用格式:函數(shù)的輸入?yún)?shù)是圖像數(shù)據(jù)矩陣(如果是索引圖像,那么輸入?yún)?shù)還包括調(diào)色板)瓦堵,返回值是轉(zhuǎn)換后的函數(shù)(包括索引函數(shù)的調(diào)色板)基协,只有函數(shù)im2bw的調(diào)用格式不同,其輸入?yún)?shù)中還包括一個(gè)截取閾值菇用,超過(guò)此閾值的像素被截取為1否則為0澜驮。示例:
A、load?trees
BW?=?im2bw(X,map,0.4);
imview(X,map),imview(BW)B惋鸥、
I?=?imread('snowflakes.png');
X?=?grayslice(I,16);
imview(I)
imview(X,jet(16))
6.MATLAB還提供了圖像存儲(chǔ)類(lèi)型之間的轉(zhuǎn)換函數(shù)

這些函數(shù)包含im2doble杂穷、im2uint8和?im2uint16,這些函數(shù)可以自動(dòng)的進(jìn)行原始數(shù)據(jù)的重新標(biāo)度和偏移.調(diào)用格式簡(jiǎn)單,輸入為圖像矩陣卦绣,輸出為轉(zhuǎn)換后的圖像:如:以下命令將一個(gè)描述雙精度RGB1圖像的矩陣(數(shù)據(jù)范圍為[0,1]轉(zhuǎn)換為uint8的圖像矩陣([0,255]范圍內(nèi))RGB2=im2uint8(rgb1);也可以使用MATLAB函數(shù)對(duì)圖像存儲(chǔ)類(lèi)型進(jìn)行轉(zhuǎn)換耐量。例如,double函數(shù)可以將uint8或?uint16的數(shù)據(jù)轉(zhuǎn)化為雙精度數(shù)據(jù)滤港。存儲(chǔ)類(lèi)型之間的轉(zhuǎn)變將改變matlab及其工具箱理解圖像數(shù)據(jù)的方式廊蜒,如果用戶(hù)希望轉(zhuǎn)換后得到的數(shù)組能夠被正確的理解為圖像數(shù)據(jù),那么轉(zhuǎn)換時(shí)需要重新標(biāo)度或偏移數(shù)據(jù)溅漾。當(dāng)使用較少的類(lèi)型來(lái)描述數(shù)字圖像時(shí)劲藐,通常可能丟失用戶(hù)圖像的一些信息樟凄。
7.圖像格式之間的轉(zhuǎn)換

可以間接利用圖像讀寫(xiě)函數(shù)來(lái)完成聘芜;首先使用imread函數(shù)按照原有的圖像格式進(jìn)行圖像讀取,然后調(diào)用imwrite函數(shù)對(duì)圖像進(jìn)行保存缝龄,并指定圖像的保存格式汰现。如將BMP格式轉(zhuǎn)換為PNG格式挂谍,  bitmap=imread(‘mybitmap,bmp’,’bmp’)  imwrite(‘mybitmap,png’,’png’)

matlab圖像處理命令

二值圖像操作

色圖操作


brighten?亮/暗色圖
cmpermute?色圖中顏色的重排
colormap?設(shè)置色圖
imapprox?以較少的顏色來(lái)近似索引圖像
rgbplot?繪制RGB色圖

色彩空間變換

hsv2rgb?飽和色彩色圖HSV向紅綠藍(lán)色圖RGB轉(zhuǎn)換
ntsc2rgb?將NTSC制式值轉(zhuǎn)換到RGB顏色空間
rgb2hsv?RGB色圖M向HSV色圖cmap轉(zhuǎn)換
rgb2ntsc?將RGB顏色空間轉(zhuǎn)換到NTSC制式
rgb2ycbcr?將RGB顏色空間轉(zhuǎn)換到Y(jié)CBCR顏色空間
ycbcr2rgb?將YCBCR顏色空間轉(zhuǎn)換到RGB顏色空間
?

圖像類(lèi)型判斷及其轉(zhuǎn)換

dither?用抖動(dòng)法(dithering)轉(zhuǎn)換圖像
gray2ind?灰度圖像向索引圖像轉(zhuǎn)換
grayslice?設(shè)定閥值將灰度圖轉(zhuǎn)換為索引圖
isbw?圖像為二值圖像則返回真
isgray?圖像為灰度圖像則返回真
isind?圖像為索引圖像則返回真
isrgb?圖像為RGB圖像則返回真
im2bw?設(shè)定閥值將圖像轉(zhuǎn)換為值維圖像
im2double?將圖像數(shù)據(jù)陣列轉(zhuǎn)換為double型
im2uint8?將圖像數(shù)據(jù)陣列轉(zhuǎn)換為uint8型
im2uint16?將圖像數(shù)據(jù)陣列轉(zhuǎn)換為uint16型
ind2gray?索引圖像向灰度圖像轉(zhuǎn)換
ind2rgb?索引圖像向RGB圖像轉(zhuǎn)換
mat2rgb?將矩陣轉(zhuǎn)換為灰度圖
rgb2gray?RGB圖像向灰度圖轉(zhuǎn)換
rgb2ind?RGB圖像向索引圖像轉(zhuǎn)換

圖像處理演示函數(shù)

dctdemo?二維DCT圖像壓縮演示
edgedemo?邊緣檢測(cè)演示
firdemo?二維FIR濾波及濾波器演示
imadjdemo?灰度及調(diào)整和直方圖均衡演示
landsatdemo?陸地衛(wèi)星顏色合成演示
nrfiltdemo?噪聲消除濾波演示
qtdemo?四叉樹(shù)分解演示
roidemo?特定區(qū)域處理演示

?圖像分析


edge?得到加強(qiáng)圖像的邊緣
qtdecomp?四叉樹(shù)分解
qtgetblk?得到四叉樹(shù)分解的塊值
qtsetblk?調(diào)整四叉樹(shù)分解的塊值

圖像增強(qiáng)

histeq?自動(dòng)調(diào)整直方圖
imadjust?灰度級(jí)調(diào)整
imnoise?引入各種類(lèi)型的噪聲
medfilt2?中值濾波
ordfilt2?執(zhí)行二維階統(tǒng)計(jì)濾波
wiener2?維納濾波器的二維濾波

線性濾波conv2?圖像卷積
convmtx2?計(jì)算二維卷積矩陣
convn?圖像的n?維卷積
filter2?二維線性濾波
fspecial?產(chǎn)生預(yù)定義的濾波器
medfilt2?中值濾波
wiener2?維納濾波器的二維濾波
?

二維線性濾波器的設(shè)計(jì)

filter2二維線性濾波
fspecial?產(chǎn)生預(yù)定義的濾波器
fsample?生成濾波器
freqz2?計(jì)算二維濾波器的頻率響應(yīng)
fsamp2?二維FIR濾波器的頻率采樣設(shè)計(jì)
fwind1?由用戶(hù)自定義的兩個(gè)一維窗口生成一個(gè)二維窗口濾波器
fwind2?由一個(gè)已知的二維窗口直接生成一個(gè)二維濾波器

hamming?創(chuàng)建一個(gè)一維窗口
freqspace?生成合適的頻率點(diǎn)陣矩陣
ftrans2?頻率變換

圖像變換

dct?離散余弦變換
dct2?計(jì)算二維離散余弦變換
dctmtx?計(jì)算離散余弦變換矩陣
dctmtx2?計(jì)算二維離散余弦變換矩陣
dctdemo?二維離散余弦變圖像壓縮矩陣
fft2?得到二維FFT的結(jié)果
fftn???N維FFT變換
fftshiftn????FFT變換結(jié)果的逆象限
iradon???????Radon逆變換
idct?離散余弦離散余弦變換的逆變換
idct2?計(jì)算二維離散余弦離散余弦變換的逆變換
radon???????Radon變換

鄰域及塊處理

blkproc?執(zhí)行分塊操作
bestblk?選擇用于塊處理的塊尺寸
col2im?對(duì)矩陣的列進(jìn)行塊重排
colfilt?利用列式函數(shù)進(jìn)行鄰域操作
im2col?將圖像塊按列重排
nlfilter?執(zhí)行常規(guī)滑動(dòng)鄰域操作

圖像的區(qū)域處理

rolpoly?選定多邊形形狀的特定區(qū)域
roifilt2?對(duì)圖像特定區(qū)域進(jìn)行濾波
roifill?指定區(qū)域的快速插值
roicolor?根據(jù)顏色進(jìn)行
?圖像顯示

colorbar?對(duì)圖像增加顏色條
figure?在不同的圖像窗口顯示不同的圖像
getimage?從軸上得到圖像數(shù)據(jù)
montage?多貞圖像一次顯示
image?顯示圖像
imagesc?顯示亮度圖像
imcontour?顯示一幅圖畫(huà)的輪廊圖
immovie??多幀圖像轉(zhuǎn)換為電影
imshow?顯示各類(lèi)圖像
subimage?在一幅圖形窗口中顯示多個(gè)圖像
subplot?在同一個(gè)圖形窗口中顯示多圖
truesize?調(diào)整圖像顯示的大小
warp?紋理乘圖功能
zoom?圖像的區(qū)域縮放

圖像文件數(shù)據(jù)輸入/輸出

imfinfo?查詢(xún)圖像文件信息
imread?從圖像文件中讀數(shù)據(jù)
imwrite?將數(shù)據(jù)寫(xiě)入到圖像文件中

圖像的幾何操作

imcrop?裁剪余弦中的一部分
interp2?二維數(shù)據(jù)插補(bǔ)
imresize?同于改變圖像尺寸
imrotate?用于進(jìn)行圖像的旋轉(zhuǎn)

像值與統(tǒng)計(jì)corr2?計(jì)算尺寸相同的兩個(gè)圖像矩陣的相關(guān)系數(shù)

applylut?利用查找表執(zhí)行鄰域操作
bwarea?返回一幅二值圖像的面積
bweuler?對(duì)圖像的拓?fù)浣Y(jié)構(gòu)的測(cè)量
bwfill?進(jìn)行區(qū)域的填充
bwlabel?對(duì)圖像中不同目標(biāo)進(jìn)行標(biāo)注
bwmorph?一系列的膨脹與腐蝕操作
bwperim?決定二值圖像中目標(biāo)對(duì)象的軸長(zhǎng)
bwselect?對(duì)目標(biāo)進(jìn)行操作
dilate?二值圖像的膨脹
erode?二值圖像的腐蝕
makelut?創(chuàng)建查找表

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瞎饲,隨后出現(xiàn)的幾起案子口叙,更是在濱河造成了極大的恐慌,老刑警劉巖嗅战,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妄田,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡驮捍,警方通過(guò)查閱死者的電腦和手機(jī)疟呐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)东且,“玉大人启具,你說(shuō)我怎么就攤上這事∩河荆” “怎么了鲁冯?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)色查。 經(jīng)常有香客問(wèn)我薯演,道長(zhǎng),這世上最難降的妖魔是什么秧了? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任涣仿,我火速辦了婚禮,結(jié)果婚禮上示惊,老公的妹妹穿的比我還像新娘好港。我一直安慰自己,他們只是感情好米罚,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布钧汹。 她就那樣靜靜地躺著,像睡著了一般录择。 火紅的嫁衣襯著肌膚如雪拔莱。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天隘竭,我揣著相機(jī)與錄音塘秦,去河邊找鬼。 笑死动看,一個(gè)胖子當(dāng)著我的面吹牛尊剔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播菱皆,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼须误,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼挨稿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起京痢,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤奶甘,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后祭椰,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體臭家,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年方淤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了钉赁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡臣淤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窃爷,到底是詐尸還是另有隱情邑蒋,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布按厘,位于F島的核電站医吊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏逮京。R本人自食惡果不足惜卿堂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望懒棉。 院中可真熱鬧草描,春花似錦、人聲如沸策严。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)妻导。三九已至逛绵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間倔韭,已是汗流浹背术浪。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寿酌,地道東北人胰苏。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像醇疼,于是被迫代替她去往敵國(guó)和親碟联。 傳聞我的和親對(duì)象是個(gè)殘疾皇子妓美,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容