iT邦幫忙

0

opencv的程式問題(WEBCAM)一個WEBCAM可不可以多個程式共用?

大家好
我現在有一個程式是在網頁上出現影像(是個別人做好的套件)
然後我寫了個OPENCV要做影像辨識,偵測異物侵入的程式
當有異物侵入時會回傳給網頁告知,而現在遇到了個問題,當我開啟那個會在網頁上出現影像的程式,我在開啟我寫的opencv程式,會不能抓WEBCAM,倒過來一樣,好像不能同時共用WEBCAM
我想請問可不可以一個WEBCAM然後多個程式共用的方法?
我是用這個opencv的函式抓WEBCAM的

pCapture = cvCreateCameraCapture(0);

1 個回答

2
jimmytzeng
iT邦新手 5 級 ‧ 2014-03-10 10:14:23
最佳解答

一個webcam最多只能被一個程序讀取,如果可以被多個程序讀/寫,那webcam輸出的資料絕對會大亂,所以當你的web應用程式已經開啟webcam了,你無法再另外使用一個opencv撰寫的程式去開啟這個webcam.
你可能做的是,把web應用程式從webcam抓取的frame暫存到硬碟裡,opencv撰寫的程式再去讀取暫存的frame

恩 我了解了
想請教讀圖片時要怎讓他讀*.JPG這樣
下面是我現在的OPENCV語法

<pre class="c" name="code">
i=0;
sprintf(filename,"%d.jpg",i);	
pScr=cvLoadImage(filename);
i++;

這樣讀只能確定我檔名是固定的有規則的,但我WEBCAM存進來圖片時是日期+時間+流水編號.JPG
請教我該怎麼做?
謝謝

我要發表回答

立即登入回答