![]() ![]() |
MATLAB圖像函數(shù)查詢使用手冊(含DVD光盤1張) ![]()
MATLAB圖像處理工具箱是目前*流行的圖像處理工具之一,其函數(shù)能有效地實現(xiàn)各種圖像算法。本書從實用角度出發(fā),詳細介紹MATLAB各種圖像處理函數(shù),包括圖像顯示、繪圖、圖像類型轉(zhuǎn)換、圖像用戶界面、空間變換、圖像統(tǒng)計、圖像代數(shù)運算、圖像增強、去模糊、濾波變換、形態(tài)學操作、塊與鄰域操作、色彩空間變換函數(shù)等。為加深讀者對MATLAB圖像處理應用的認識,書中列舉了8個MATLAB圖像處理應用綜合實例。本書寫作結(jié)構(gòu)清晰、解釋翔實、實例豐富。隨書贈送的DVD光盤中附有大量教學視頻,方便讀者學習與提高。本書可作為MATLAB圖像處理工作者的參考用書。
本書從實用角度出發(fā),詳細介紹MATLAB各種圖像處理函數(shù),包括圖像顯示、繪圖、圖像類型轉(zhuǎn)換、圖像用戶界面、空間變換、圖像統(tǒng)計、圖像代數(shù)運算、圖像增強、去模糊、濾波變換、形態(tài)學操作、塊與鄰域操作、色彩空間變換函數(shù)等。 前 言 當前信息化社會,圖像是獲取信息的最重要來源之一。隨著計算機技術(shù)的發(fā)展,圖像處理技術(shù)已成功應用于各個行業(yè),其中,圖像處理的算法和軟件決定圖像處理技術(shù)的應用效果。MATLAB圖像處理工具箱是目前最流行的圖像處理工具之一,不僅包含了目前絕大部分圖像處理算法,而且還可以通過快速編程實現(xiàn)新的圖像處理算法。 由于MATLAB圖像處理工具箱函數(shù)較多,使用者常會忘記函數(shù)的具體用法。本書以函數(shù)手冊的形式總結(jié)了大部分常用圖像函數(shù)的用法,方便使用者查找。為使讀者更好地理解MATLAB圖像函數(shù),書中函數(shù)的說明力求通俗易懂,并提供了函數(shù)實例、操作錄像和圖像處理應用案例供讀者參考。 全書共分為兩部分20章,第一部分(第1~14章)說明MATLAB圖像處理工具箱函數(shù)的語法,第二部分(第15~20章)列舉了8個MATLAB圖像處理應用實例。具體內(nèi)容安排如下: 第1章 圖像顯示與圖像文件輸入/輸出函數(shù) 本章主要講述圖像顯示和圖像文件輸入/輸出兩類基本函數(shù),掌握這些函數(shù)可對MATLAB圖像處理有初步認識。 第2章 圖形繪制 MATLAB具有強大的繪圖功能,能夠制作各種漂亮的專業(yè)數(shù)據(jù)圖形,實現(xiàn)科學計算數(shù)據(jù)的可視化。本章介紹了MATLAB中二維圖形、三維圖形和流場圖形繪制的相關(guān)函數(shù)。 第3章 圖像類型和類型轉(zhuǎn)換 圖像類型對圖像的大小和顯示效果有著顯著的影響。在不同圖像分析場合中,通常對圖像類型有特定的要求,本章詳細介紹了MATLAB中各種常用圖像類型、顏色模型之間的轉(zhuǎn)換函數(shù)。 第4章 圖形用戶界面工具 圖形用戶界面工具能以交互式方式快速對圖像信息進行統(tǒng)計分析。本章詳細介紹了MATLAB中各類圖形用戶界面工具函數(shù),包括圖像信息工具、對比工具、距離工具、像素工具、概覽工具、鼠標行為工具等。 第5章 空間變換和圖像配準 在計算機圖像處理中,圖像從輸入到輸出貫穿著各種變換。為使輸入圖像的像素位置映射到輸出圖像的新位置,需要對圖像作旋轉(zhuǎn)、平移、放大、縮小、拉伸或剪切等空間變換。本章介紹了MATLAB中的空間變換和圖像配準兩類函數(shù)。 第6章 圖像分析和統(tǒng)計 圖像分析和統(tǒng)計是圖像處理的基本內(nèi)容,它包括獲取圖像的相關(guān)信息,如圖像像素、等高線、直方圖、標準差、熵等統(tǒng)計數(shù)據(jù)以便進行圖像的邊緣檢測、邊界跟蹤等分析。本章介紹了MATLAB中圖像分析和統(tǒng)計相關(guān)的函數(shù)。 第7章 圖像代數(shù)運算 圖像的代數(shù)運算是指多幅圖像的加、減、乘、除運算和一般的線性運算,它通常是復雜圖像處理的預處理步驟。本章介紹了MATLAB中的圖像代數(shù)運算函數(shù)。 第8章 圖像增強 圖像增強是圖像處理的一個重要分支,是圖像邊緣提取、圖像分割等操作的基礎。通過圖像增強,可以讓原來不清晰的圖像變得清晰,或者抑制圖像的某些特征而使另外一些特征加強。本章詳細介紹了11個MATLAB圖像增強函數(shù)的用法。 第9章 圖像去模糊 由于攝影條件或攝影技術(shù)的限制,使得很多拍攝的圖片質(zhì)量較低,比較模糊,掩蓋了圖像的真實信息。圖像去模糊技術(shù)的目的就是消除圖像的模糊,得到一幅清晰的圖片。本章主要介紹了MATLAB圖像處理工具箱中點擴散與光學轉(zhuǎn)換函數(shù)和4類圖像去模糊化函數(shù):維納濾波器去模糊化、規(guī)則化濾波器去模糊化、Lucy-Richardson去模糊化、盲解卷積去模糊化。 第10章 線性濾波和變換 線性濾波是指對輸入圖像的領(lǐng)域進行線性算法操作得到輸出圖像,常應用于圖像光滑、銳化和邊緣檢測處理。圖像變換是把數(shù)字圖像從空域變換到頻域,一般是指圖像的正交變換,常應用于圖像去噪、圖像壓縮、特征提取和圖像識別處理。本章介紹了MATLAB中線性濾波和變換的相關(guān)函數(shù)。 第11章 形態(tài)學操作 數(shù)學形態(tài)學運算由一組形態(tài)學的代數(shù)運算子組成,其基本思想是用具有一定形態(tài)的結(jié)構(gòu)元素找到圖像中的對應形狀以達到圖像分割識別的目的,最基本的操作為膨脹和腐蝕。本章詳細介紹了MATLAB中的形態(tài)學操作函數(shù),并列舉了大量實例供讀者參考。 第12章 圖像的塊和鄰域處理 圖像塊操作是將圖像的數(shù)據(jù)劃分成同樣大小的矩形區(qū)域的操作,它是圖像分析和圖像壓縮的基礎。由于圖像劃分為圖像塊后可以轉(zhuǎn)化為矩陣或向量運算,因此可以加快圖像處理的速度。本章介紹了MATLAB中圖像塊和鄰域處理相關(guān)函數(shù)的用法。 第13章 顏色映射表和色彩空間 圖像處理中常使用RGB的值來代表顏色值。除了RGB色彩空間外,還有其他的顏色空間,如HSV、YcbCr、NTSC等用來表示色彩,有時利用這些色彩空間來表示圖像和進行計算會更加直觀和簡單。本章介紹了MATLAB中顏色映射表和色彩空間相關(guān)函數(shù)的用法,并列舉了函數(shù)實例供讀者參考。 第14章 其他常用函數(shù) 本章介紹了MATLAB圖像處理工具箱中的其他常用函數(shù),包括圖像處理工具箱參數(shù)、演示幫助、鼠標選擇、檢查有效性等。 第15章 圖像配準實戰(zhàn) 圖像配準是對取自不同時間、不同傳感器或不同視角的同一景物的兩幅圖像或多幅圖像進行匹配、疊加的過程,其主要目的是去除或者抑制待配準圖像和參考圖像之間在幾何上的不一致,包括平移、旋轉(zhuǎn)、縮放和畸變,并融合這些數(shù)據(jù),從而得到被測對象更完整的信息。本章介紹了不同角度拍攝圖像的配準實例。 第16章 圖像區(qū)域生長分割實戰(zhàn) 區(qū)域生長是將具有相似性質(zhì)的像素集合起來構(gòu)成一個區(qū)域,實質(zhì)就是將具有相似特性的像素連接成區(qū)域。這些區(qū)域是互不相交的,每個區(qū)域都滿足特定區(qū)域的一致性。本章介紹了圖片中的人物區(qū)域生長分割、醫(yī)學腦部圖像中的白質(zhì)區(qū)域生長分割兩個實例。 第17章 交通視頻車輛檢測實戰(zhàn) 在智能交通系統(tǒng)中,通常要對車輛進行檢測和跟蹤以得到相關(guān)交通參數(shù),其中運動物體的提取是車輛檢測的必要步驟。本章介紹了一個提取交通視頻中面積最大的淺顏色轎車的程序。 第18章 人臉區(qū)域定位實戰(zhàn) 人臉識別是采用機器對人臉圖像進行分析處理,從而提取出有效的識別信息,達到身份辨認的目的。本章介紹了一個簡單的人臉區(qū)域定位程序。 第19章 圖像特征提取實戰(zhàn) 在很多應用領(lǐng)域,研究人員需要對測量的圖像結(jié)果進行目標物體的特征提取。圖像特征提取需要根據(jù)目標物體的屬性、圖像質(zhì)量、圖片內(nèi)容等應用不同的算法。本章介紹了材料絲狀腐蝕區(qū)域提取、圖像中圓形目標提取兩個實例。 第20章 圖像分形維計算實戰(zhàn) 基于分形的圖像處理在材料科學、目標識別、特征評估等領(lǐng)域得到廣泛應用。分形中有一個重要的概念:分形維,它的值反映了物體的形狀特性,給出了一個關(guān)于集合的復雜度、不規(guī)整度的定量回答。本章舉例說明了灰度圖像的差分盒維法計算過程,供讀者參考。 本書由楊杰、占君、周至清編著,本書在編寫過程中,得到了北京理工大學智能機器人研究所賈東永博士的幫助,在此對他表示衷心的感謝。高克臻、張云霞、許小榮、王東、王龍、張銀芳、周新國、蔡娜、張玉蘭、李爽、胡書敏、蘇靜等同志也參與了本書的編寫工作。 本書的編寫過程中參考了大量MATLAB相關(guān)書籍及部分MATLAB相關(guān)論壇的資源,在此,對相關(guān)作者一并表示感謝,同時對各位MATLAB網(wǎng)友給予的啟發(fā)和幫助表示感謝。 由于時間倉促,加之作者水平和經(jīng)驗有限,書中的疏漏甚至錯誤在所難免,希望廣大讀者批評指正。 編著者
國防科學技術(shù)大學博士,大學教師。從事智能算法應用、有限元仿真、慣性器件加工研究工作,參與過多個智能與仿真項目的開發(fā),熟悉各種工程計算、有限元仿真以及圖像處理軟件,精通MATLAB軟件應用,有豐富的教學和開發(fā)經(jīng)驗。
目 錄
第1章 圖像顯示與圖像文件輸入/輸出函數(shù)1 1.1 圖像顯示函數(shù)1 1.1.1 immovie創(chuàng)建視頻結(jié)構(gòu)數(shù)組1 1.1.2 implay在視頻播放工具中播放視頻2 1.1.3 imshow顯示圖像3 1.1.4 colorbar顯示顏色條7 1.1.5 imtool顯示圖像工具8 1.1.6 montage在矩形框中顯示多幀圖像序列11 1.1.7 subimage在圖形窗口或窗口的分區(qū)中顯示圖像14 1.1.8 warp將圖像顯示到紋理映射表面16 1.1.9 image顯示圖像對象17 1.1.10 movie播放視頻19 1.1.11 line創(chuàng)建線條22 1.2 圖像文件輸入/輸出函數(shù)25 1.2.1 imwrite把圖像寫入圖形文件中25 1.2.2 imread從圖像文件中讀取圖像26 1.2.3 analyze75info從analyze7.5數(shù)據(jù)集頭文件中讀取信息30 1.2.4 analyze75read讀取analyze7.5數(shù)據(jù)30 1.2.5 dicomanon修改DICOM文件31 1.2.6 dicomdict獲得DICOM數(shù)據(jù)目錄31 1.2.7 dicominfo從DICOM文件中讀取元數(shù)據(jù)信息32 1.2.8 dicomlookup尋找DICOM文件的屬性34 1.2.9 dicomread從DICOM文件中讀取圖像34 1.2.10 dicomuid生成DICOM文件標識符35 1.2.11 dicomwrite把圖像寫入DICOM文件36 1.2.12 getframe獲取動畫幀37 1.2.13 imfinfo返回圖形文件的信息39 1.2.14 hdrread讀取HDR圖像41 1.2.15 hdrwrite將HDR圖像寫入文件41 1.2.16 interfileinfo從Interfile文件中讀取圖像信息43 1.2.17 interfileread從Interfile文件中讀取圖像43 1.2.18 makehdr創(chuàng)建HDR圖像43 1.2.19 nitfinfo從NITF文件中讀取元數(shù)據(jù)信息45 1.2.20 nitfread從NITF文件中讀取圖像46 第2章 圖形繪制47 2.1 MATLAB二維圖形繪制47 2.1.1 plot繪制二維平面圖47 2.1.2 figure創(chuàng)建圖形窗口51 2.1.3 subplot分區(qū)繪圖53 2.1.4 set設置圖像屬性57 2.1.5 axis設置坐標軸59 2.1.6 xlabel/ylabel/zlabel添加坐標軸標注61 2.1.7 title添加圖名62 2.1.8 legend添加圖例64 2.1.9 hold圖形保持67 2.1.10 ginput獲取指定點坐標值68 2.1.11 semilogx/semilogy設置x/y軸單對數(shù)坐標軸69 2.1.12 loglog設置雙對數(shù)坐標71 2.1.13 fill圖形填充71 2.1.14 bar/barh條形圖72 2.1.15 pie圓餅圖75 2.1.16 stairs階梯圖75 2.1.17 hist直方圖76 2.1.18 rose角度直方圖77 2.1.19 stem離散序列數(shù)據(jù)桿狀圖78 2.1.20 errorbar誤差棒形圖79 2.1.21 compass羅盤圖79 2.1.22 feather羽毛圖(速度向量圖)81 2.1.23 polar極坐標圖81 2.1.24 zoom圖形縮放82 2.1.25 clf清除當前圖形窗口86 2.1.26 contourf繪制二維等高線圖86 2.2 三維圖形繪制87 2.2.1 plot3繪制三維圖87 2.2.2 surf繪制三維陰影曲面圖89 2.2.3 mesh繪制參數(shù)網(wǎng)狀表面圖90 2.2.4 view設置三維圖形視圖92 2.2.5 contour繪制曲面等高線94 2.2.6 contour3繪制三維等高線95 2.2.7 waterfall繪制瀑布圖96 2.2.8 quiver繪制箭袋圖97 2.2.9 fill3填充三維圖98 2.2.10 clabel標注等高線高度99 2.2.11 pcolor繪制偽彩色圖101 2.2.12 meshgrid轉(zhuǎn)換區(qū)域為數(shù)組103 2.2.13 pie3三維圓餅圖104 2.2.14 comet3繪制三維彗星圖104 2.2.15 surfl繪制帶光照模式的三維曲面圖105 2.2.16 sphere三維球體106 2.2.17 cylinder三維圓柱圖107 2.2.18 light光照處理109 2.2.19 hidden設置或取消隱藏線模式109 2.3 流場圖繪制110 2.3.1 coneplot流錐圖110 2.3.2 streamline流線圖112 2.3.3 streamtube流管圖113 2.3.4 streamribbons流帶圖115 第3章 圖像類型和類型轉(zhuǎn)換117 3.1 demosaic將Bayer模式編碼圖像轉(zhuǎn)換為真彩色RGB圖像117 3.2 hsv2rgb轉(zhuǎn)換HSV值為RGB顏色表118 3.3 rgb2hsv轉(zhuǎn)換RGB值為HSV顏色空間118 3.4 tonemap將HDR圖像轉(zhuǎn)換為RGB圖像118 3.5 dither通過抖動增加顏色外觀分辨率、轉(zhuǎn)換圖像119 3.6 gray2ind把灰度圖像或二值圖像轉(zhuǎn)換為索引圖像120 3.7 grayslice使用多級閾值將灰度圖像轉(zhuǎn)換為索引圖像121 3.8 graythresh全局圖像閾值122 3.9 im2bw轉(zhuǎn)換為二值圖像123 3.10 double雙精度轉(zhuǎn)換125 3.11 im2double將圖像矩陣轉(zhuǎn)換為雙精度類型125 3.12 im2int16將圖像矩陣轉(zhuǎn)換為16位有符號整數(shù)類型128 3.13 im2java2d將圖像矩陣轉(zhuǎn)換為Java緩沖圖像130 3.14 im2single將圖像矩陣轉(zhuǎn)換為單精度類型132 3.15 uint8轉(zhuǎn)換數(shù)據(jù)為8位無符號整型135 3.16 uint16轉(zhuǎn)換數(shù)據(jù)為16位無符號整型135 3.17 im2uint16將圖像矩陣轉(zhuǎn)換為16位無符號整數(shù)類型136 3.18 im2uint8將圖像矩陣轉(zhuǎn)換為8位無符號整數(shù)類型139 3.19 ind2gray將索引圖像轉(zhuǎn)換為灰度圖像142 3.20 ind2rgb將索引圖像轉(zhuǎn)換為真彩色圖像142 3.21 label2rgb將標注矩陣轉(zhuǎn)換為真彩色圖像143 3.22 mat2gray將矩陣轉(zhuǎn)換為灰度圖像144 3.23 rgb2gray將真彩色RGB圖像轉(zhuǎn)換為灰度圖像145 3.24 rgb2ind將真彩色圖像轉(zhuǎn)換為索引圖像147 第4章 圖形用戶界面工具148 4.1 imcontrast創(chuàng)建圖像對比工具148 4.2 imageinfo創(chuàng)建圖像信息工具149 4.3 imdisplayrange創(chuàng)建像素值范圍顯示工具150 4.4 imdistline創(chuàng)建圖像距離工具151 4.5 impixelinfo創(chuàng)建像素信息工具152 4.6 impixelinfoval創(chuàng)建像素信息工具(無文本標注)154 4.7 impixelregion創(chuàng)建像素區(qū)域工具155 4.8 impixelregionpanel創(chuàng)建像素區(qū)域工具面板156 4.9 immagbox創(chuàng)建縮放文本框157 4.10 imoverview在另外一個窗口中創(chuàng)建圖像概覽顯示工具157 4.11 imoverviewpanel在同一個窗口中創(chuàng)建圖像概覽顯示工具158 4.12 imscrollpanel在圖像窗口中顯示滾動條159 4.13 axes2pix將軸坐標轉(zhuǎn)換為像素坐標160 4.14 getimage坐標軸下的圖像數(shù)據(jù)161 4.15 getimagemodel獲取圖像模型的信息163 4.16 imattributes獲取圖像信息164 4.17 imellipse創(chuàng)建可變形的橢圓166 4.18 imfreehand使用鼠標創(chuàng)建圖形區(qū)域168 4.19 imgca獲取當前圖像坐標軸的句柄168 4.20 imgcf獲取當前圖形窗口的句柄170 4.21 imgetfile創(chuàng)建打開圖像對話框170 4.22 imhandles獲取當前圖形窗口的圖像句柄171 4.23 imline創(chuàng)建可變形的線段173 4.24 impoint創(chuàng)建可拖動的點175 4.25 impoly創(chuàng)建可變形多邊形177 4.26 imrect創(chuàng)建可變形矩形179 4.27 iptaddcallback在調(diào)用列表中添加函數(shù)句柄181 4.28 iptcheckhandle檢查句柄的有效性182 4.29 iptgetapi獲取句柄的應用程序接口信息183 4.30 iptGetPointerBehavior獲得鼠標行為結(jié)構(gòu)184 4.31 ipticondir返回IPT和MATLAB圖標的路徑185 4.32 iptPointerManager創(chuàng)建鼠標管理器187 4.33 iptremovecallback在回調(diào)列表中刪除函數(shù)句柄187 4.34 iptSetPointerBehavior設置鼠標行為結(jié)構(gòu)188 4.35 iptwindowalign重排圖形窗口191 4.36 Makeconstraintorectfcn創(chuàng)建可拉伸矩形約束函數(shù)193 4.37 truesize調(diào)整圖像顯示比例194 第5章 空間變換和圖像配準195 5.1 空間變換195 5.1.1 checkerboard創(chuàng)建棋盤圖像195 5.1.2 findbounds尋找空間變換的輸出邊界196 5.1.3 fliptform空間變換結(jié)構(gòu)輸入/輸出互換197 5.1.4 imcrop圖像剪切198 5.1.5 impyramid對圖像進行成倍放大或縮小201 5.1.6 imresize對圖像進行成比例放大或縮小202 5.1.7 imrotate對圖像進行旋轉(zhuǎn)204 5.1.8 imtransform對圖像進行二維空間變換206 5.1.9 makeresampler創(chuàng)建重采樣結(jié)構(gòu)210 5.1.10 maketform創(chuàng)建空間變換結(jié)構(gòu)211 5.1.11 tformarray對多維數(shù)組進行空間變換212 5.1.12 tformfwd應用前向空間變換213 5.1.13 tforminv應用逆空間變換214 5.2 圖像配準215 5.2.1 cp2tform從控制點對轉(zhuǎn)變生成空間變換結(jié)構(gòu)215 5.2.2 cpcorr使用互相關(guān)調(diào)整控制點位置217 5.2.3 cpselect控制點選擇工具218 5.2.4 cpstruct2pairs將空間變換結(jié)構(gòu)轉(zhuǎn)變成有效的控制點對221 5.2.5 normxcorr2歸一化二維互相關(guān)223 第6章 圖像分析和統(tǒng)計225 6.1 bwboundaries二值圖像區(qū)域邊界跟蹤225 6.2 bwtraceboundary二值圖像跟蹤目標228 6.3 edge尋找灰度圖像的邊界229 6.4 hough計算Hough變換,用來檢測直線235 6.5 houghlines根據(jù)Hough變換提取線段236 6.6 houghpeaks計算Hough變換的峰值238 6.7 qtdecomp四叉樹分解239 6.8 qtgetblk獲取四叉樹分解中的塊值241 6.9 qtsetblk設定四叉樹分解中的塊值243 6.10 entropy計算灰度圖像的熵243 6.11 entropyfilt灰度圖像的局部熵244 6.12 graycomatrix創(chuàng)建灰度共生矩陣245 6.13 graycoprops灰度共生矩陣的屬性245 6.14 rangefilt計算圖像的局部范圍246 6.15 stdfilt計算圖像的局部標準差248 6.16 corr2計算兩個矩陣的互相關(guān)系數(shù)248 6.17 imcontour創(chuàng)建圖像等高線圖249 6.18 imhist創(chuàng)建圖像直方圖250 6.19 impixel獲取圖像像素值253 6.20 improfile創(chuàng)建圖像強度曲
你還可能感興趣
我要評論
|