大家好:
近期有一研究要將所抓取到的彩色影像做二極化處理 , 而會使用到彩色是因為還需要將所抓取的影像 , 分析其RGB值 ( 還要個別取其值 ) , 我著手方面是想先使用 IMAQ Vision Build 來建構基礎架構 , 不過我剛接觸IMAQ Vision Build 所以還不能確定能否做到我所要的結果 , 不知有沒有哪位先進在這方面有所接觸能指導一番
大家好:
近期有一研究要將所抓取到的彩色影像做二極化處理 , 而會使用到彩色是因為還需要將所抓取的影像 , 分析其RGB值 ( 還要個別取其值 ) , 我著手方面是想先使用 IMAQ Vision Build 來建構基礎架構 , 不過我剛接觸IMAQ Vision Build 所以還不能確定能否做到我所要的結果 , 不知有沒有哪位先進在這方面有所接觸能指導一番
你需要怎樣的功能或目的?依我的經驗,imaq vision builder不能替你完成
細部的影像處理(比如你說的個別取值等)
IMAQ Vision Assistant中,可以將彩色的影像RGB的成分個別濾出,然後在做二值化就可以達到你要的效果了...
[QUOTE=freekick]
大家好:
近期有一研究要將所抓取到的彩色影像做二極化處理 , 而會使用到彩色是因為還需要將所抓取的影像 , 分析其RGB值 ( 還要個別取其值 ) , 我著手方面是想先使用 IMAQ Vision Build 來建構基礎架構 , 不過我剛接觸IMAQ Vision Build 所以還不能確定能否做到我所要的結果 , 不知有沒有哪位先進在這方面有所接觸能指導一番
[/QUOTE]
以下範圍是將影像做二值化,您參考看看
[QUOTE=res]
IMAQ Vision Assistant中,可以將彩色的影像RGB的成分個別濾出,然後在做二值化就可以達到你要的效果了...
[/QUOTE]
取個別色板是可以...但是若是針對某一色板中的特定像素來處理
的話....即使是新版的vision assistant應該都無法替你完成,必須先轉
換為LV7程式才能做細部的處理....
感謝各位的回答 , 我先將我所知的說一下 , 在 IMAQ Vision Build 只能處理單色影像而 IMAQ Vision Assistant 即可處理彩色影像 , 所以要做RGB值的分析要在Assistan做 , 而在Assistan裡RGB值也不能個別取出,要在LV裡抓取(這部分我還在努力中,也請有經驗的多加指教,謝謝)
而我現階段的困難也就是如何分辨RGB值了,現在只求取出RGB值即可,煩請大家多加指教
freekick38142.6924652778freekick 兄:
IMAQ Vision Builder 6 及Vision Assistant我都使用過,所以就我所知,
IMAQ Vision Builder也可以處理彩色影像吧!!而且也可以將RGB影像中
的R G B三色板分離出來,再做後續的運算!!(或許你的Vision Builder版本比
較舊吧!!)
另外,若你要萃取某一色板中的某一個像素值的話,你可以透過兩個for
loop來完成!!
順便問一下freekick兄,你的研究是針對動態影像還是靜態影像的處理??
謝謝麟仔的告知 , 我會再去了解研究滴~~3Q
而我所要做的是要有一個觸發開關,在觸發一瞬間CCD會抓取一張影像,我要分析影
像所擷取的物件大小,並將物件與背景分離出來,所以才需要做二值化,再來就是要
分析物件的RGB值了,現階段我已做到計算物件大小跟二值化了,今天研究一下RGB
值,還是有點模糊,所以革命尚未成功,F還需努力....
還是非常歡迎大家多發表意見,做一下交流...讓LabVIEW更加普及化,應用程度更
廣~~
謝謝res的回答,不過你所提到的講RGB成分個別濾出,我今天試過後並不是很成功,
不知能否多講解一些細節部分,讓我更加了解~~3Q
還要感謝ancle所提供的程式,不知你是如何學習影像方面相關資訊,能否提供方向,
也讓大家在影像擷取分析更加了解,不然我都覺得NI在影像方面似乎還稍嫌不足
~~3Q
[QUOTE=freekick]
謝謝res的回答,不過你所提到的講RGB成分個別濾出,我今天試過後並不是很成功,
不知能否多講解一些細節部分,讓我更加了解~~3Q
還要感謝ancle所提供的程式,不知你是如何學習影像方面相關資訊,能否提供方向,
也讓大家在影像擷取分析更加了解,不然我都覺得NI在影像方面似乎還稍嫌不足
~~3Q
[/QUOTE]
你要的功能應該不難,我很久沒碰影像處理的function了,但可以確定是沒問題可以做到,建議你撥個電話問NI的Ken,他 是全台灣IMAQ Vision第一把交椅。不要問工程師,這方面他們比較弱。
freekick兄:
試試下面這個程式吧!!.....應該就是分離RGB色板之後的結果....


2004-06-09_013335_Get_RGB_Histogram.vi
在ROI區域內取RGB值,應該用color histogram, 取color plane也行, 取完之後再用histogram分析一次,取color plane兩道手續不如一次用color histogram.
上傳的vi應該夠用, 輸出的值可依你的需求unbundle出你要的值
Scooter大大!!
讀取*.vi時,電腦硬體是否要插卡,或是灌DRIVER??

[QUOTE=x8051]
Scooter大大!!
讀取*.vi時,電腦硬體是否要插卡,或是灌DRIVER??

[/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值, 下面這個方法可以參考一下
對不起, 我更正一下, 之前提到的ROI區域,我用錯詞, 應該是"一個影像"才對…抱歉, 我的vi並沒有在影像上的ROI區域分析的功能…如有誤導, 請多包涵!
這裡範例很多,可惜只能看
[QUOTE=Scooter]
麟仔, 別激動, 我並沒有說這可以取某一點的RGB值, 而且你說的都對, 我沒有冒犯的意思, 我只是提供一個可以分析一個ROI區域的RGB值工具, 若真要求每一點的RGB值, 下面這個方法可以參考一下
[/QUOTE]
我並沒有指責你的意思~~只是提出我的看法.....如同你上述的範例我覺得很好
ㄚ....我都沒想到可以這樣做,還傻傻的用兩個for loop來完成!!
我將你上述的範例做成一個vi讓大家分享你的想法!!結果及檔案如下:
