有關擷取彩色影像

請問各位先進,小弟想用彩色圖檔,而這張圖檔我選擇我想要分析的部份,最後將我所選的圖檔顯現出來,而不是原始的圖檔,小弟有做了一個簡單例題如下,這例題她能框選自己所感興趣的區域,可是只能用矩形框選,而不能用點或圓,我也試過用像IMAQ constructROI,雖然它可以用點、圓、矩形框選,然後經由ROI Mask及IMAQ Mask,可是這個只能用於黑白,無法用於彩色。整合上述的條件就是能讀取彩色圖檔,且框選感興趣的區域(能用點、或圓、矩形等等),最後將框選的區域呈現出來,並分析R、G、B值。我的版本為6i

各位先進是否有其他的辦法,或有其他的建議指導小弟。謝謝

2004-11-19_024511_影像遮罩.vi

 

再請問各位先進,小弟目前想做彩色影像的判斷,就是可以判斷我框選(長方形、圓、點等等)的區域的RGB值。底下次我所做的程式是可以看出框選的RGB的值為0,0,254,可是我不知如何將數值顯示在人機介面上,之後再將我框選的區域顯示出影像,而不是原本的影像。我之前是有試過IMAQ mask,可是這個只能用於8bit,而不能用於彩色,對於將RGB數值程現來及影像顯示出來,不知各位先進們是否能教導小弟或有其他的建議。

非常謝謝

 

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

2004-11-25_214209_ROI.vi

一定需要用到橢圓,點,矩形三者嗎?? 我覺得你可以將原始影像中的某一個區域萃取出來分析其rgb的分佈就可以了.....為何需要用到mask的功能呢??

突然想到,當你用到msak的功能時,rgb分布分析時,會將mask黑色的部份一起被納入分析範圍.....這方面你可以參考之前我在討論版中po的主題"魔術棒"的功能,你就可以明白我在說什麼了!!!

參考這個討論區:

http://labview.com.tw/forum/forum_posts.asp?TID=1607&KW=%C5%5D%B3N%B4%CE

麟仔38317.5654282407

非常謝謝麟仔的答覆,其實我是用彩色ccd擷取出影像,而我只要圈選我所要分析的部份,而我圈選會用到圓或點,因為我的樣品是圓形,所以要用圓來圈選,而像麟仔所說的用到MASK,我是有用過,而MASK之後旁邊會呈現黑色,而我有用分析RGB,他是以整張影像去分析,並不是我圈選分析的範圍,其實在上面我所做的兩個例題中,第一個例題可以用滑鼠去框選我所要的範圍,可以將我框選的區域呈現出來,可是好像不能去分析RGB且只能用矩形框選,第二例題只能用於黑白而不能用於彩色且能任意框選區域。其實也不ㄧ定要mask,能框選自己感興趣(圓、點)的地方,並分析出RGB值就可以甚至可將框選影像呈現出來,不知麟仔及各位前輩是否有任何方法或建議給小弟指導

謝謝各位前輩

 

我做了下面這個範例讓你參考,稍加修改應該就可以達到你的目的了...., 其實roi的vi若只能支援灰階的影像,你就先將rgb轉成灰階,再用灰階的結果mapping至rgb的影像就可以了.....如果你真的了解之前我po的魔法棒的涵義,應該是不難了解的!!!

![](upload://9rhiAsiRoB2MqvqUgieNamFeKAm.gif)

程式:2004-11-26_193920_影像分析區域選取ROI_MASK.vi

謝謝麟仔,可是因為我的版是6I所以無法開啟你所做的範例,底下我有照著你所說的提醒做一個例題,他能呈現我所框選的區域,並以彩色顯示,可是分析RGB卻是整張分析,我還是不太會做,像你所說mapping,因為我的IMAQ裡面只能找到這個IMAQ WindDisplayMapping,所以我不知道是不是你說的maping,是否能請麟仔及各位先進再指導小弟。謝謝

2004-11-26_214917_截取影像彩色.vi

我這裡只能轉成labview 6.1版....6i版不知道可不可以開啟....

乾脆我把程式圖秀在下面....你照著做,應該就可以了!!!

![](upload://6E3urF18jA03saSyCuc0kTwbwnv.gif)

 

另外告訴你一件事,就是當你選擇一個橢圓區域,mask後,仍然是以"整張"影像上mask一個橢圓的區域來顯現....不可能將影像變成橢圓或任意形狀....你可以試著想像...若一張影像變成橢圓形時,影像的尺寸如何決定呢??

但是這對影像色彩的分析不會有任何影響的....因為你已經知道mask區域的顏色...所以排除了mask區域的色彩資訊,剩下的就是你感興趣區域的色彩資訊分佈...這樣說你能了解嗎??

謝謝麟仔,我有照著你上面做一遍,可以將我框選的區域顯現出來,就像你說他是以整張圖分析,如何對我所框選的區域進行RGB分析,我還是不太會,至於你說已知mask的區域顏色,我不太了解你的意思,能不能再說清楚一點,真的很不好意思。

謝謝你

[QUOTE=麟仔]

我這裡只能轉成labview 6.1版....6i版不知道可不可以開啟....

乾脆我把程式圖秀在下面....你照著做,應該就可以了!!!

![](upload://6E3urF18jA03saSyCuc0kTwbwnv.gif)

 

[/QUOTE]

天啊。我不懂耶~我想照著上面的程式做一遍,但為何紫色部分的線我怎麼做都不對啊!

能否說明一下!

我使用的是LabVIEW 6.0版的吧。

謝謝哦!

我也有照著麟仔所提供的程式去做一遍,可是我的不會有問題,只是我還不會去分析我所框選出區域RGB值。若你的程式有問題,你可以將程式pro在上面,可以讓大家看看,看哪裡出了問題。

謝謝

[QUOTE=laier]

我也有照著麟仔所提供的程式去做一遍,可是我的不會有問題,只是我還不會去分析我所框選出區域RGB值。若你的程式有問題,你可以將程式pro在上面,可以讓大家看看,看哪裡出了問題。

謝謝

[/QUOTE]

謝謝你,我想我太概了解了,聽說6.x版的無法把影像直接show在人機介面上

必需使用浮動視窗"IMAQ WindDraw"!來幫助show出影像。謝謝~~

我目前是按照麟仔所提供出的程式,可以將框選的區域呈現出來,可是我還是不會去分析我所框選的區域RGB,不知麟仔及各位先進們是否能再指點小弟,或是有其他的建議。

謝謝大家

vision的版本不同唷,新版的vision其影像資料流跟舊版的不一樣~~

舊版的是粉紅色的,新版是紫色的,舊版的的確無法直接顯示在人機視窗,

但那位大大有什麼方法,可以直接把紫色的資料流變成粉紅色的資料流,

而這兩種有什麼不同呢?看不到其資料內容~~~

[QUOTE=peterrabbit]

vision的版本不同唷,新版的vision其影像資料流跟舊版的不一樣~~

舊版的是粉紅色的,新版是紫色的,舊版的的確無法直接顯示在人機視窗,

但那位大大有什麼方法,可以直接把紫色的資料流變成粉紅色的資料流,

而這兩種有什麼不同呢?看不到其資料內容~~~

[/QUOTE]

哦!原來是這樣哦!了解了!感謝你的解說哦!

在此路徑C:\Program Files\National Instruments\Vision\Utility

可以利用NI提供的VI 轉換舊版影像格式

請教麟仔及各位先進們,目前小弟還是無法將框選的區域RGB分析出來,小弟有在這個主題上有做兩個例題,以及麟仔所提供的例題,其實我最終的目的是框選我感興趣的區域(用圓、點框選)能顯示我框選的RGB值,希望麟仔及各位先進能指導小弟。謝謝

如果是圓或矩形所包圍的區域....可以透過直方圖來觀察該區域中rgb像素值的變化,若是點的話,只能顯示所點選之該點的rgb值.....而且當你要將圓,點,等功能合在一個程式中執行的話....最好在程式中可以將兩者分析的方式加以判斷或區別!!!

謝謝麟仔建議,請問麟仔你所說的直方圖是來看RGB的分佈情形,可是他好像是以整張圖去分析,並不會只對我所框選區域去分析,那麼我如何知道我框選的RGB的值或框選的平均值?

謝謝