視覺影像處理

大家好:

近期有一研究要將所抓取到的彩色影像做二極化處理 , 而會使用到彩色是因為還需要將所抓取的影像 , 分析其RGB值 ( 還要個別取其值 ) , 我著手方面是想先使用 IMAQ Vision Build 來建構基礎架構 , 不過我剛接觸IMAQ Vision Build 所以還不能確定能否做到我所要的結果 , 不知有沒有哪位先進在這方面有所接觸能指導一番

你需要怎樣的功能或目的?依我的經驗,imaq vision builder不能替你完成

細部的影像處理(比如你說的個別取值等)

IMAQ Vision Assistant中,可以將彩色的影像RGB的成分個別濾出,然後在做二值化就可以達到你要的效果了...

 

[QUOTE=freekick]

大家好:

近期有一研究要將所抓取到的彩色影像做二極化處理 , 而會使用到彩色是因為還需要將所抓取的影像 , 分析其RGB值 ( 還要個別取其值 ) , 我著手方面是想先使用 IMAQ Vision Build 來建構基礎架構 , 不過我剛接觸IMAQ Vision Build 所以還不能確定能否做到我所要的結果 , 不知有沒有哪位先進在這方面有所接觸能指導一番

[/QUOTE]

以下範圍是將影像做二值化,您參考看看

Threshold.vi

[QUOTE=res]

IMAQ Vision Assistant中,可以將彩色的影像RGB的成分個別濾出,然後在做二值化就可以達到你要的效果了...

 

[/QUOTE]

取個別色板是可以...但是若是針對某一色板中的特定像素來處理

的話....即使是新版的vision assistant應該都無法替你完成,必須先轉

換為LV7程式才能做細部的處理....

感謝各位的回答 , 我先將我所知的說一下 , 在 IMAQ Vision Build  只能處理單色影像而 IMAQ Vision Assistant 即可處理彩色影像 , 所以要做RGB值的分析要在Assistan做 , 而在Assistan裡RGB值也不能個別取出,要在LV裡抓取(這部分我還在努力中,也請有經驗的多加指教,謝謝)

而我現階段的困難也就是如何分辨RGB值了,現在只求取出RGB值即可,煩請大家多加指教

freekick38142.6924652778

freekick 兄:

IMAQ Vision Builder 6 及Vision Assistant我都使用過,所以就我所知,

IMAQ Vision Builder也可以處理彩色影像吧!!而且也可以將RGB影像中

的R G B三色板分離出來,再做後續的運算!!(或許你的Vision Builder版本比

較舊吧!!)

另外,若你要萃取某一色板中的某一個像素值的話,你可以透過兩個for

loop來完成!!

 

順便問一下freekick兄,你的研究是針對動態影像還是靜態影像的處理??

謝謝麟仔的告知 , 我會再去了解研究滴~~3Q

而我所要做的是要有一個觸發開關,在觸發一瞬間CCD會抓取一張影像,我要分析影

像所擷取的物件大小,並將物件與背景分離出來,所以才需要做二值化,再來就是要

分析物件的RGB值了,現階段我已做到計算物件大小跟二值化了,今天研究一下RGB

值,還是有點模糊,所以革命尚未成功,F還需努力....

還是非常歡迎大家多發表意見,做一下交流...讓LabVIEW更加普及化,應用程度更

廣~~![](upload://bYCGLVQ2xYCkY6TSDzv2PwwNXoA.gif)

謝謝res的回答,不過你所提到的講RGB成分個別濾出,我今天試過後並不是很成功,

不知能否多講解一些細節部分,讓我更加了解~~3Q

還要感謝ancle所提供的程式,不知你是如何學習影像方面相關資訊,能否提供方向,

也讓大家在影像擷取分析更加了解,不然我都覺得NI在影像方面似乎還稍嫌不足

~~3Q

 

[QUOTE=freekick]

謝謝res的回答,不過你所提到的講RGB成分個別濾出,我今天試過後並不是很成功,

不知能否多講解一些細節部分,讓我更加了解~~3Q

還要感謝ancle所提供的程式,不知你是如何學習影像方面相關資訊,能否提供方向,

也讓大家在影像擷取分析更加了解,不然我都覺得NI在影像方面似乎還稍嫌不足

~~3Q

 

[/QUOTE]

你要的功能應該不難,我很久沒碰影像處理的function了,但可以確定是沒問題可以做到,建議你撥個電話問NI的Ken,他 是全台灣IMAQ Vision第一把交椅。不要問工程師,這方面他們比較弱。

freekick兄:

試試下面這個程式吧!!.....應該就是分離RGB色板之後的結果....

 

![|528x386](upload://AlLEwU4IuLdFxQL8c3Acr4wsMRB.jpeg)

![](upload://2KLhRokP2SsanWOee6jNPy4q9eW.jpeg)

2004-06-09_013335_Get_RGB_Histogram.vi

在ROI區域內取RGB值,應該用color histogram, 取color plane也行, 取完之後再用histogram分析一次,取color plane兩道手續不如一次用color histogram.

上傳的vi應該夠用, 輸出的值可依你的需求unbundle出你要的值

Scooter大大!!

讀取*.vi時,電腦硬體是否要插卡,或是灌DRIVER??

![](upload://2PfURhVBAyv3FrwfuVDENrOM0pT.jpeg)

[QUOTE=x8051]

Scooter大大!!

讀取*.vi時,電腦硬體是否要插卡,或是灌DRIVER??

![](upload://2PfURhVBAyv3FrwfuVDENrOM0pT.jpeg)

[/QUOTE]

您的PC上有安裝LabVIEW Vision函式庫嗎??若沒有這些子vi當然找不到!!

[QUOTE=Scooter]

2004-06-09_013335_Get_RGB_Histogram.vi

在ROI區域內取RGB值,應該用color histogram, 取color plane也行, 取完之後再用histogram分析一次,取color plane兩道手續不如一次用color histogram.

上傳的vi應該夠用, 輸出的值可依你的需求unbundle出你要的值

[/QUOTE]

我試過這個程式了~~但是並無法像你所說的可以萃取某一個像素值!!

而且您說採用Historgam可以萃取影像中的一個像素值~~這點我不太

認同~~能請你解釋一下嗎??因為就影像的Historgam來說,其縱軸是數量

橫軸是影像中像素值的分佈(例如gray image像素值是0~255,彩色影像

也是,僅不過分為三個色板),且影像是二維資訊,若要萃取某一個像素值

應該是針對某一行某一列來定義!!為何會用一維的Historgam來定義呢??

且Historgam上的資訊也無法得之影像中的空間資訊吧!!

若你覺得我是亂扯~~可以反駁我!!

 

麟仔, 別激動, 我並沒有說這可以取某一點的RGB值, 而且你說的都對, 我沒有冒犯的意思, 我只是提供一個可以分析一個ROI區域的RGB值工具, 若真要求每一點的RGB值, 下面這個方法可以參考一下![](upload://wr0VCxGEwUYcjYkdEtdEbp2l8cc.jpeg)

對不起, 我更正一下, 之前提到的ROI區域,我用錯詞, 應該是"一個影像"才對…抱歉, 我的vi並沒有在影像上的ROI區域分析的功能…如有誤導, 請多包涵!

這裡範例很多,可惜只能看![](upload://ekm3yUkVpx9yRp2Oc1K3CjKn5ta.gif)

http://www.geocities.com/gzou999/imgtool.htm

[QUOTE=Scooter]

麟仔, 別激動, 我並沒有說這可以取某一點的RGB值, 而且你說的都對, 我沒有冒犯的意思, 我只是提供一個可以分析一個ROI區域的RGB值工具, 若真要求每一點的RGB值, 下面這個方法可以參考一下![](upload://wr0VCxGEwUYcjYkdEtdEbp2l8cc.jpeg)

[/QUOTE]

我並沒有指責你的意思~~只是提出我的看法.....如同你上述的範例我覺得很好

ㄚ....我都沒想到可以這樣做,![](upload://j03HfI2TMqenOSl5lfi4w7XHM9g.gif)還傻傻的用兩個for loop來完成!!

我將你上述的範例做成一個vi讓大家分享你的想法!!結果及檔案如下:

2004-06-09_133429_EXERCISE.vi

![](upload://dgAL8rmdtDf9C1t9IFREw0TQJ2O.jpeg)