




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、imshow和image:圖像的顯示是最為重要的,用imshow和image都可以顯示圖像,但是有一定的區(qū)別。用的不對,就會象我最初一樣,老是出錯,或者得到一張空白圖或者是彩色圖顯示成顆粒狀、反相黑白圖等等。image是用來顯示附標圖像,即顯示的圖像上有x,y坐標軸的顯示,可以看到圖像的像素大小。imshow只是顯示圖像。它們都可以用subplot來定位圖像顯示的位置,用colormap來定義圖像顯示用的顏色查找表,比如用colormap(pink,可以把黑白圖像顯示成帶粉紅色的圖像,很有趣的。Matlab讀取avi文件,并轉換為灰度圖:1.用matlab讀取avi電影(只能讀一定壓縮各式的a
2、vi電影mov=aviread('highwayI_raw.A VI' %讀入電影highwayI_raw.A VImovie(mov; %放映電影2.將電影轉成圖片序列aviread(filename, index; % 讀取avi文件的第index幀圖像;例:mov = aviread('highwayI_raw.A VI',1 %讀取第一幀圖像讀取圖像以后儲存的格式是一個結構體,該結構體有兩個元素:cdata和colormap例:frame = aviread('highwayI_raw.A VI', i;frame.cdata表示了一個數(shù)
3、據(jù)數(shù)組,彩色圖像就是3維的,灰度圖像就是2維的。frame.colormap 見(help aviread3.然后就是將彩色圖像轉換為灰度圖像,很簡單:frame = aviread('highwayI_raw.A VI', i;f_gray = rgb2gray(frame.cdata;這樣就可以將文件的第i幀轉換為灰度圖像。imwrite的用法:imwrite(recover_image, 'recover.jpg', 'jpg'colormap定義圖像顯示用的顏色查找表,比如用colormap(pink,可以把黑白圖像顯示成帶粉紅色的圖像,
4、很有趣的。avi格式視頻的讀取和顯示(Matlab代碼clear datadisp('input video' % 顯示"input video"avi = aviread('samplevideo.avi' % avi: MATLAB movie structurevideo = avi.cdata; % cdata: M x N x 3 的矩陣用來表示真彩色的圖像for a = 1:length(video % length(video表示這段視頻的幀數(shù)imshow(videoa %按幀數(shù)順序顯示圖像drawnow; %用于刷新屏幕的。當
5、你的代碼執(zhí)行時間長,需要反復執(zhí)行plot時,Matlab程序不會馬上把圖像畫到figure上,這時,要想實時看到圖像的每一步變化%情況,需要使用這個語句。endavi格式視頻的讀取和倒放(Matlab代碼clear datadisp('input video' % 顯示"input video"avi = aviread('samplevideo.avi' % avi: MATLAB movie structurevideo = avi.cdata; % cdata: M x N x 3 的矩陣用來表示真彩色的圖像for a = length
6、(video :-1:1 % length(video表示這段視頻的幀數(shù)imshow(videoa %按幀數(shù)倒序顯示圖像drawnow;endischar(函數(shù)判斷給定數(shù)組是否是字符數(shù)組。語法格式:tf = ischar(A 返回邏輯1(true如果A是字符數(shù)組,否則返回0(false。應用舉例>> cell_arr1, 1 = 'Hello ,world!' cell_arr1, 2 = 1 2 3; 4 5 6; cell_arr2, 1 = 1 + 2j; cell_arr2, 2 = ispc;>> ischar(cell_arr1, 1 ans
7、 = 1>> ischar(cell_arr1, 2 ans = 0>> ischar(cell_arr2, 1 ans = 0>> ischar(cell_arr2, 2 ans = 0rectangle函數(shù)功能:創(chuàng)建二維矩形對象。rectangle('Position',x,y,w,h從點(x,y開始繪制一個寬w高h的矩形,對坐標軸數(shù)據(jù)單元指定值。例:rectangle('position',1,1,5,5,'curvature',1,1,'edgecolor','r',
8、39;facecolor','g''position',1,1,5,5表示從(1,1點開始高為5,寬為5;'curvature',1,1表示x,y方向上的曲率都為1,即是圓弧;'edgecolor','r'表示邊框顏色是紅色;'facecolor','g'表示面內填充顏色為綠色。axis image off關閉所有的坐標軸、標簽和二維圖像標簽.binornd(此函數(shù)生成服從二項分布的隨機數(shù)。二項分布有2個參數(shù):n,p。考慮一個打靶的例子,每槍命中率為p,共射擊N槍,那么一共擊
9、中的次數(shù)就服從參數(shù)為(N,p的二項分布。注意p要小于等于1且非負,N要為整數(shù)?;菊Z法:binornd(n,p,M,N,P,.生成的隨機數(shù)服從參數(shù)為(N,p的二項分布,這些隨機數(shù)排列成M*N*P. 多維向量。如果只寫M,則生成M*M矩陣;如果參數(shù)為M,N可以省略掉方括號。一些例子: binornd(10,0.3,5,1 %生成5個隨機數(shù)排列的列向量,一般用這種格式binornd(10,0.3,5 %生成5行5列的隨機數(shù)矩陣binornd(10,0.3,5,4 %生成一個5行4列的隨機數(shù)矩陣%注:上述語句生成的隨機數(shù)所服從的參數(shù)為(10,0.3的二項分布生成的隨機數(shù)大致的分布。x=binornd
10、(10,0.45,100000,1;hist(x,11;我們可以將此直方圖解釋為,假設每槍射擊命中率為0.45,每論射擊10次,共進行10萬輪,這個圖就表示這10萬輪每輪命中成績可能的一種情況。unifrnd(20,30,1000,1意思是:產生一個1000*1 的array,這個array中的每個元素為20 到30之間連續(xù)均勻分布的隨機數(shù)e.g.:a = unifrnd(20,30,5,1產生(一種可能,因為是隨機數(shù)如下結果:a =29.501322.311426.068424.859828.9130類似的,結果是5*1的array,array中的值為20到30之間連續(xù)均勻分布的隨機值mat
11、lab中im2bw函數(shù)的用法matlab中DIP工具箱函數(shù)im2bw使用閾值(threshold變換法把灰度圖像(grayscale image轉換成二值圖像。所謂二值圖像,一般意義上是指只有純黑(0、純白(255兩種顏色的圖像。當然,也可以是其他任意兩種顏色的組合。在matlab命令行中鍵入doc im2b 或help im2bw即可獲得該函數(shù)的幫助信息。閾值變換比如數(shù)組 a = 120, 254, 0, 200, 99; 設定一個閾值125,并對a進行閾值變換,那么a中凡是大于125的,則變?yōu)?55,小于等于125的則變?yōu)? (具體對臨界情況處理可能不同,不過matlab中im2bw函數(shù)是
12、按照上述方法處理的這樣a經過閾值變換后變?yōu)?, 255, 0, 255, 0 語法BW = im2bw(I, level BW = im2bw(X, map, level BW = im2bw(RGB, level 其中l(wèi)evel就是設置閾值的。level取值范圍0, 1。例如:>> I = uint8(0, 255, 128, 127, 121, 202; >> range = getrangefromclass(I range = 0 255 >> I2 = im2bw(I, 0.5 I2 = 0 1 1 0 0 1 >> I3 = im2u
13、int8(I2 I3 = 0 255 2550 0 255 getrangefromclass函數(shù)能夠根據(jù)圖像數(shù)據(jù)類型(I的數(shù)據(jù)類型是uint8獲得圖像數(shù)據(jù)的取值范圍。通過這個例子,可以看到,圖像I中每個像素的取值范圍是0255,設定閾值為0.5,則圖像數(shù)據(jù)中凡是超過255 * 0.5 = 127.5的都變?yōu)?55,否則都變?yōu)?。Bwlabel函數(shù)help bwlabel,第一行如示:BWLABEL Label connected components in 2-D binary image.這就是說bwlabel是用來標記二維的二值圖像中的connected components的,簡言之,
14、就是黑背景下面有多少白的塊(連通組件?真別扭,反正就是從黑背景甄別白塊塊的。就這么理解吧。L = BWLABEL(BW,N returns a matrix L, of the same size as BW, containinglabels for the connected components in BW. N can have a value of either4 or 8, where 4 specifies 4-connected objects and 8 specifies8-connected objects; if the argument is omitted, it
15、defaults to 8.The elements of L are integer values greater than or equal to 0. Thepixels labeled 0 are the background. The pixels labeled 1 make up oneobject, the pixels labeled 2 make up a second object, and so on.L,NUM = BWLABEL(BW,N returns in NUM the number of connected objectsfound in BW.就是說bwl
16、abel能從一個讀入二值圖像后產生的BW數(shù)組(也可能自己創(chuàng)建,只要符合元素是0或者1就行中,區(qū)別出其中的1有多少塊(注:在BW數(shù)組中,0代表黑背景,1代表白比如0 1 1 0 0 0 10 1 1 0 0 0 10 1 1 0 0 0 1這樣的數(shù)組中,顯然在0背景上有兩塊1,于是,bwlabe之后返回的L數(shù)組是:0 1 1 0 0 0 20 1 1 0 0 0 20 1 1 0 0 0 2(當然,這個我沒有實際運行,但應該沒問題。這是什么意思呢?就是說返回的L里面通過1,2,3,。n來標識某一個位置(像素屬于這個二值圖像的第幾個connected components。要更深入的清晰的理解,需要理解這里面聯(lián)通的定義,實際上,有4-連通(上下左右和8-連通(八方都算連通(甚至還有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民族地區(qū)小學美術教師在民族民間文化傳承中的角色探索
- 營建部門半年度工作總結
- 財務管理制度框架圖
- 結構拉縫粘彈性阻尼器的減震性能研究
- 我國商標指示性使用認定研究
- 如何創(chuàng)業(yè)成功案例
- 香菇菌渣制備育秧基質及其對秧苗質量的影響
- 藥劑科藥品質量安全管理
- 婦女衛(wèi)生用品批發(fā)企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 鋸末、木廢料及碎片企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 《復雜系統(tǒng)理論》課件
- 2025福建省電力電網有限公司高校畢業(yè)生(第一批)招聘748人筆試參考題庫附帶答案詳解
- 初中英語語法時態(tài)總復習課件
- 農村荒山地轉讓合同6篇
- 2025年濟南工程職業(yè)技術學院單招職業(yè)技能測試題庫必考題
- 人教版(2025新版)七年級下冊數(shù)學第七章 相交線與平行線 單元測試卷(含答案)
- 汽輪機輔機培訓
- 國之重器:如何突破關鍵技術-筆記
- 早產兒和低出生體重兒袋鼠式護理臨床實踐指南(2024)解讀1
- 三廢環(huán)保管理培訓
- 《檢驗檢測機構資質認定評審準則》及釋義
評論
0/150
提交評論