Webcam影像擷取

請問各位先進,我現在是用WEBCAM擷取影像,因為擷取到的影像是相反的,所以必須要鏡射,可是我鏡射之後的圖,為什麼會多上面那一行黑色的圖形,且畫面會出現邊框,

我是利用之前版主PO的鏡射範例去改的,如果只單張圖形做鏡射都部會出現那種問題,但用WEBCAM連續擷取問題就來了,是我的程式寫法有錯,還是有什麼問題???

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

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

另外就是我還利用麟仔大大所提供的製作AVI檔方式,將WEBCAM所見的畫面擷取下來,

我想請問程式部分的"Frames Per Second",當我調成30之後,開WEBCAM抓畫面,結束之後我播放該檔,感覺上是把一堆的圖片快速播放,

明確依點,就是抓畫面的速度依樣,可能依秒幾張,但是製作成AVI檔,就像是把ㄧ堆照片快速播放,ㄧ秒中可能執行數十秒間所拍攝的動作

我想請問的是,"Frames Per Second"要調成多少才能夠以正常的速度播放AVI檔

煩請各位先進位小弟解答ㄧ下,謝謝

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

2004-10-28_165943_webcam-1027圖+AVI.rar

1.會有這種結果是必然的啊!!! 因為你是將picture控制項"整個"利用Invoke node擷取影像....因此,你所獲取的影像是一張包含picture這個控制項邊框與空白處之影像的靜射......解決這個問題....我覺得你必須先將picture的控制項resize至webcam影像的大小(這方面的範例我之前做過,你可以搜尋看看!!),然後將所萃取到的影像利用imaq shift工具,儘量調整至看不邊框就可以了.......

2.其實你的程式可以先將webcam的影像先轉成imaq格式的影像,再轉成2d影像陣列,然後再做鏡射....如此連Invoke node都省了.....最後再將影像由imaq影像轉成webcam的影像(其實也不用)![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

3.avi的部份.....我試過大概設定為"5"就可以了!!!!(不過resolution會損失一點)

ok~了解,謝謝麟仔先進,我馬上去試試看

 

controls -> vision ->Image Display(class)

controls -> Graph-> controls -> picture

因為剛接觸影像處理,還是有很多不清楚的,上面這兩種都是顯示圖片的controler,因為webcam的程式之後輸出的圖是picture

那可否替換成Image Display(class),那要怎麼做呢?,因為imaq輸入的圖示都是Image Display(class) 這種型式的, 兩種屬性好像差很多

請問picture要怎麼轉成Image的屬性,煩請先進解答,謝謝

 

如果你的webcam程式是在vision區下載的話.....使用webcam library中的將Webcam影像格式轉換為IMAQ影像格式的方法將無法使用(因為labview 7以後的版本其vision影像格式將與之前的版本不相同),所以必須自己做一些小修正....下圖是我秀出將webcam影像轉換為imaq影像格式的方法.....轉成imaq影像格式後,就可以用controls -> vision ->Image Display(class)的顯示元來顯示webcam所擷取到的影像!!!

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

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

謝謝麟仔先進的解答,轉換成imaq的image形式之後,webcam的影像直接利用

all function>>NI Measurements>>vision>>vision utilities>>Image Manipulation>>Imaq symmetry

的鏡射功能,就能解決之前用圖片的Invoke node所產生有邊框的問題了,改成IMAQ image的格式鏡射之後,也沒有再出現圖片上有一區黑色的情況,

又學到很好用的功能,謝謝大大提供 

您好:我看了上面的範例想照著做看看,不過裡面有些方塊我找不到,我有裝了webcam的軟體,LabVIEW是7.0的,也有裝了Vision相關的軟體,能請您幾範例給我嗎?謝謝

WEBCAM的範例在這VISION討論區就有囉,在蠻前面幾篇的,可能要麻煩你找一下囉

請問範例中用到的方塊從哪邊可以找到?謝謝

Benjamin38291.0006365741

在All function >> Advanced >> Data Manipulation >>Join Data 那個ICON

請問哪邊可以找到IMAQ的資料格式呢?謝謝

[QUOTE=麟仔]

如果你的webcam程式是在vision區下載的話.....使用webcam library中的將Webcam影像格式轉換為IMAQ影像格式的方法將無法使用(因為labview 7以後的版本其vision影像格式將與之前的版本不相同),所以必須自己做一些小修正....下圖是我秀出將webcam影像轉換為imaq影像格式的方法.....轉成imaq影像格式後,就可以用controls -> vision ->Image Display(class)的顯示元來顯示webcam所擷取到的影像!!!

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

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

[/QUOTE]

 

麟仔大大:請問一下,您的image 2是怎麼用出來的嗎?

             不知道為什麼我怎麼找都找不到說,謝謝。

             &是不是隨便一台網路攝影機都可以用來擷取到畫面啊?

ps..我所使用的是labview 6版的!謝謝

1.理論上只要是usb webcam應該都可以用.....

2.labview 6.x版沒有辦法在front panel中加上imaq影像顯示元!!!,必須用浮動的影像視窗來取代!!!

[QUOTE=麟仔]

1.理論上只要是usb webcam應該都可以用.....

2.labview 6.x版沒有辦法在front panel中加上imaq影像顯示元!!!,必須用浮動的影像視窗來取代!!!

[/QUOTE]

![](upload://8nyF9TzFeur5v4EHvKvGNJxI509.gif)

請問浮動的影像視窗指的是"IMAQ WindDraw"

不過我執行後的結果畫面都是黑色的說

![](upload://lVgxOzAMUNfhupOeQJn6cr27uCh.gif)

實在還是不懂說。

我所使用的USB PC Camera CU-68RL

[QUOTE=diokalint][QUOTE=麟仔]

1.理論上只要是usb webcam應該都可以用.....

2.labview 6.x版沒有辦法在front panel中加上imaq影像顯示元!!!,必須用浮動的影像視窗來取代!!!

[/QUOTE]

![](upload://8nyF9TzFeur5v4EHvKvGNJxI509.gif)

請問浮動的影像視窗指的是"IMAQ WindDraw"

不過我執行後的結果畫面都是黑色的說

![](upload://lVgxOzAMUNfhupOeQJn6cr27uCh.gif)

實在還是不懂說。

我所使用的USB PC Camera CU-68RL

[/QUOTE]

影像出來了,可是有時候會是全黑畫面,且我的電腦有三個usb裝置,

好像只有一個可以用說!

可否下載這個vi?

 

 

 

[QUOTE=麟仔]

如果你的webcam程式是在vision區下載的話.....使用webcam library中的將Webcam影像格式轉換為IMAQ影像格式的方法將無法使用(因為labview 7以後的版本其vision影像格式將與之前的版本不相同),所以必須自己做一些小修正....下圖是我秀出將webcam影像轉換為imaq影像格式的方法.....轉成imaq影像格式後,就可以用controls -> vision ->Image Display(class)的顯示元來顯示webcam所擷取到的影像!!!

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

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

[/QUOTE]

有這個vi嗎?

 

 

 

 

 

 

[QUOTE=麟仔]

如果你的webcam程式是在vision區下載的話.....使用webcam library中的將Webcam影像格式轉換為IMAQ影像格式的方法將無法使用(因為labview 7以後的版本其vision影像格式將與之前的版本不相同),所以必須自己做一些小修正....下圖是我秀出將webcam影像轉換為imaq影像格式的方法.....轉成imaq影像格式後,就可以用controls -> vision ->Image Display(class)的顯示元來顯示webcam所擷取到的影像!!!

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

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

[/QUOTE]

 

 

 

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

請問在哪裡可以找到他?

 

 

 

 

 

[QUOTE=麟仔]

如果你的webcam程式是在vision區下載的話.....使用webcam library中的將Webcam影像格式轉換為IMAQ影像格式的方法將無法使用(因為labview 7以後的版本其vision影像格式將與之前的版本不相同),所以必須自己做一些小修正....下圖是我秀出將webcam影像轉換為imaq影像格式的方法.....轉成imaq影像格式後,就可以用controls -> vision ->Image Display(class)的顯示元來顯示webcam所擷取到的影像!!!

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

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

[/QUOTE]

需安裝Vision Develpment Module

建議你把影像的長改為352寬改為288試試看?

 

 

 

 

 

[QUOTE=diokalint][QUOTE=diokalint][QUOTE=麟仔]

1.理論上只要是usb webcam應該都可以用.....

2.labview 6.x版沒有辦法在front panel中加上imaq影像顯示元!!!,必須用浮動的影像視窗來取代!!!

[/QUOTE]

![](upload://8nyF9TzFeur5v4EHvKvGNJxI509.gif)

請問浮動的影像視窗指的是"IMAQ WindDraw"

不過我執行後的結果畫面都是黑色的說

![](upload://lVgxOzAMUNfhupOeQJn6cr27uCh.gif)

實在還是不懂說。

我所使用的USB PC Camera CU-68RL

[/QUOTE]

影像出來了,可是有時候會是全黑畫面,且我的電腦有三個usb裝置,

好像只有一個可以用說!

[/QUOTE]