LabVIEW在IMAQ圖像中手動(dòng)選擇多個(gè)ROI
LabVIEW在IMAQ圖像中手動(dòng)選擇多個(gè)ROI
設(shè)計(jì)了一個(gè)VI,用于在圖像上生成和疊加一系列感興趣區(qū)域(ROI),并在IMAQ圖像控件中顯示它們。想挑選其中的一些進(jìn)行后續(xù)處理??梢栽诳丶惺謩?dòng)選擇?ROI?嗎?
以編程方式生成的?ROI?通常保存到名為?ROI?描述符的預(yù)定義集群中ROI?Descriptor。換句話說(shuō),要選擇?ROI?組的一部分?ROI,獲取子集需要一個(gè)規(guī)則來(lái)標(biāo)識(shí)選擇了哪一個(gè)。在區(qū)域內(nèi)是一個(gè)有用且方便的規(guī)則,可以使用圖像顯示控件手動(dòng)設(shè)置。
ROIs?generated?programmatically?are?usuallysaved?to?a?pre-defined?cluster?called?ROI?Descriptor.?To?select?a?part?of?ROIsof?an?ROI?group,?in?other?words,?to?get?a?subset?needs?a?rule?to?identify?whichone?is?selected.?Being?inside?a?region?is?a?useful?and?convenient?rule?that?canbe?set?manually?with?the?image?display?control.
IMAQ?圖像顯示控件在工具選項(xiàng)板上提供了一些用于“選擇圖像區(qū)域”的工具,如下圖所示??梢允褂眠@些工具在顯示的圖像上輕松繪制區(qū)域。
The?IMAQ?image?display?control?provides?sometools?on?the?tool?palette?for?"selecting?an?area?of?the?image",?as?inthe?following?figure.?You?can?use?these?tools?to?easily?draw?a?region?on?thedisplayed?image.

注意:雖然它也是?ROI,但此ROI(稱為控件?ROI)屬于顯示控件,但不屬于?IMAQ?圖像疊加(稱為生成的?ROI)。
Notes:?Although?it?is?ROI?as?well,?this?ROI?(namedcontrol?ROI)?belongs?to?the?display?control,?but?not?to?the?IMAQ?image?overlay(named?generated?ROI).
以下VI代碼片段和步驟將展示如何使用IMAQ圖像顯示控件的矩形ROI工具來(lái)選擇生成的ROI的子集。這些步驟假設(shè)在前面板上已經(jīng)有一個(gè)具有IMAQ圖像顯示控制的VI,并且在ROI描述符中已經(jīng)有一組圖像ROI。
The?following?VI?snippet?and?steps?will?showyou?how?to?use?the?rectangle?ROI?tool?of?IMAQ?image?display?control?to?select?asubset?of?generated?ROI.?These?steps?assume?you?already?have?a?VI?with?IMAQimage?display?control?on?the?front?panel?and?a?set?of?image?ROIs?in?an?ROIDescriptor.

1.??通過(guò)將生成的ROI疊加在IMAQ圖像上來(lái)顯示它們。可以在Vision?and?Motion>>Vision?Utilities>>Overlay使用MAQ?Overlay?ROI。
2.??通過(guò)圖像顯示控件上的矩形?ROI?工具添加控件?ROI??梢栽陉P(guān)系圖中添加?while?循環(huán)或事件結(jié)構(gòu)來(lái)等待此用戶操作。
3.??使用IMAQ?圖像顯示控件的屬性節(jié)點(diǎn)獲取控件?ROI?的?ROI?描述符。
4.??使用IMAQ?將生成的?ROI?取消分組到?ROI?描述符數(shù)組中,在Vision?and?Motion>>Vision?Utilities>>Region?of?Interest。該數(shù)組更易于逐個(gè)索引和識(shí)別。
5.??比較生成的?ROI?和控制?ROI?的邊界,并使用for?循環(huán)的條件索引來(lái)挑選出控制?ROI?內(nèi)生成的?ROI。此標(biāo)識(shí)邏輯只能處理矩形控制?ROI。
6.??清除在步驟?1?中設(shè)置的疊加,然后覆蓋要顯示的重新分組的選定?ROI。此處使用的這些功能VI可以在Vision?and?Motion>>VisionUtilities>>Region?of?interest?and?Vision?and?Motion>>VisionUtilities>>Overlay子面板中找到。
7.??選定的?ROI?描述符僅包含選定的?ROI。就可以在后續(xù)過(guò)程中使用了。
廠家沒(méi)有提供LabVIEW的例子。根據(jù)通訊協(xié)議的相關(guān)的說(shuō)明,編寫了適合項(xiàng)目的程序。程序截圖如下所示。
源程序在word文件的附近中,雙擊即可下載