使用Matlab進行影像擷取

基於對Labview與Matlab兩套不同軟體的熟悉,小弟寫了一個利用Matlab影像擷取的程式,希望分享給大家。
 這個程式是利用matlab2007a撰寫,擷取USBCCD影像並對其進行基本影像處理(灰階,二值化,直方圖提升…等),許多需要使用Labview vision功能的函式在Matlab中均已包含而不需要再另外安裝與付費。
 首先說明Matlab這個程式的特性(以下簡稱M):M這套軟體與Labview(以下簡稱L)最大的差異性是在於M是以指令方式完成使用者所要的操作,而M的函式庫包含了許多領域(數值模擬、影像處理、影像擷取、電路模擬、財務分析…等),而由於其指令式介面使的在運算處理速度相較L為快,但同樣的造成入門的門檻提高,而在GUI介面與介面控制(GPIB,IMAQ)上M並沒有太過於突出的表現,而使的M的應用範圍被侷限於數值模擬與分析。
 小弟日前搜尋M的函式庫發現其實他包含影像擷取函式庫,目前電腦上已經裝設好USBCCD,便拿來測試是否可以擷取影像,效果相當的滿意,此外M的影像擷取函式庫也包含NI及一些大廠的影像擷取卡,同樣的可以將影像擷取進M,對影像作分析處理。
 同樣的L也包含上述的功能,小弟也嘗試寫了一下,在程式越來越大時,L的程式線越來越多,在後續程式繼續擴大的話,很容易導致程式維護困難,兩相比較下,對於大程式小弟會建議使用M來作為主要程式。近幾年來M也意識到IO的重要性,並開始接受大廠的IO卡片,以下簡短的列出M的支援IMAQ卡片,如果手上有此卡片也有M這個軟體,也可以在閒暇的時候完看看M的功能。
 
 http://www.mathworks.com/products/imaq/supportedio.html
 http://www.mathworks.com/products/imaq/supportedio15271.html

usbccd.rar

你好

小弟我稍微看了一下我的現在的M7.1(R14)版本,也是有這個工具箱:Image Acquisition Toolbox

但是我還不太熟析如何使用它的外部觸發功能

請指教, 感謝