NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

影像變化偵測

各位板友大家好:
 
小弟目前有個問題想要向大家請教,LabVIEW裡面有一個IMAQ Subtract的功能可以執行影像相減,
但是可否只處理整張影像的部份區域?意即:
                                                                            aaaaa
                                                                            aabaa       (只對b部份進行影像相減)
                                                                            aaaaa
 
且執行Subtract後,要如何得到兩張影像的相差數值呢?
 
謝謝大家。高興表情
(第一次發文,若有不禮貌的地方也請各位告知,小弟會改進的。)
0 積分
1 條訊息(共 7 條)
7,252 檢視
Hello 您好:

您可以先用IMAQ Extract將所要相減的部份取出來,接著再用IMAQ Subtract相減即可。而IMAQ Subtract相減出來的也是放在Image buffer內,您可以再用IMAQ GetPixelValue來取得用IMAQ Subtract所得到的Image裡,任一點的灰階值。

Ronland,
National Instruments Application department.
0 積分
2 條訊息(共 7 條)
7,231 檢視

感謝Ronland的回應,小弟的目標是想要在動態的影像上選定一區域做影像相減的動作。

而LabVIEW內建的IMAQ Extract Example是對單一圖片進行擷取,而擷取的區域可以由使用者利用滑鼠框選。

如果想將Example利用在動態影像的擷取上,那該利用哪些指令完成呢?

感謝大家!極度高興的表情

 

0 積分
3 條訊息(共 7 條)
7,211 檢視

目前小弟配合While Loop進行測試,首先將影像讀取進來,由於是連續讀取,所以在畫面上看起來就是動態的影像。

所讀進的每一張影像會經過Extract的動作,而Extract的寫法是參照LabVIEW內建的Example,Extract的指令也是在While Loop裡面。

但是小弟遇到了一個問題,在框選欲Extract的區域這動作上,似乎每張圖片進來都必須做,而無法在已框定的區域內自動擷取圖片,

也就是說,框選一次才抓一次,沒辦法框選之後固定抓取該區域的圖片。

小弟曾想過利用Case結構,在Ture的時候是框選區域並擷取的動作,而框選時的座標則會送到False,進行在該區域對後續影像的擷取,

意即有框選動作時程式會跑到Ture,沒有框選時會跑到False。

請問這樣的構想有什麼瑕疵嗎?謝謝大家。

0 積分
4 條訊息(共 7 條)
7,186 檢視
Hello 您好:

您的想法看樣子是可行的,在case True的時候把ROI建立好,在case False時,就把得知的ROI內的影像取出來做相減。

祝您順利

National Instrument Application Department
Ronland
0 積分
5 條訊息(共 7 條)
7,173 檢視

Ronland您好:

             想請教您如何把ROI的資訊抓出來呢?其實一開始我的意思是想要把case Ture部分的ROI抓出來放到case Fasle,這樣一來當我沒有框選動作時,case Fasle就會依照所給的ROI資訊繼續擷圖,就可以免去框選的動作而達到「只需框選一次,後續自動擷圖」的動作。

             不過小弟目前對於如何將ROI的資訊取出還是不熟悉,而取出的資訊又該如何使用在Extract上呢?還望您能指點一二。謝謝高興表情

0 積分
6 條訊息(共 7 條)
7,133 檢視
Hello 您好:

建議您可以用IMAQ Select Rectangle來取得您要框起來的Rectangle資訊,接著再把它用到IMAQ Extract 即可。

NI Taiwan Engineer
Ronland.
0 積分
7 條訊息(共 7 條)
7,099 檢視