2016-11-14 79 views
0

我正在嘗試使用OpenCV從Webcam中單擊圖像。我的代碼如下。VideoCapture導致圖像中出現扭曲的線條

VideoCapture cap0(0); 
cap0.set(CV_CAP_PROP_FRAME_WIDTH,320); 
cap0.set(CV_CAP_PROP_FRAME_HEIGHT,240); 
cap0 >> frame; 
string fileName = "/0.jpg"; 
cout << fileName << endl; 
imwrite(fileName, frame); 

我得到這個圖像輸出

enter image description here

你可以看到在輸出一些奇怪的線條,什麼是可能的原因,以及如何我可以消除這些請點我的權利方向。

感謝

回答

0

這看起來像是採集驅動程序中的一個問題,它不會在每第41行(第43對第一對!)傳輸正確的行數據,也許使用塊傳輸。

似乎這些行中存在有效的圖像數據,但我無法確定它們可能來自哪裏。

+0

有沒有辦法解決這個問題 –

+0

@ SaghirA.Khatri查詢相機制造商和/或BeagleBone論壇的技術支持 –

+0

@SaghirA .Khatri:你確定圖像大小? –

0

這可能是你的情況的電磁干擾,檢查它在通常條件沒有攝像頭附近的電線,或使sheld相機。

+0

那麼這段代碼正在BeagleBone Black上工作,我得到這個問題。但是,當我從我的筆記本電腦運行此代碼時,它沒有這種干擾。此外,這並沒有回答我在哪裏接到這些相同的攝像頭,以煤氣和水錶,我得到相同的結果... –

+0

你只得到一個框架,或者正如我在你的代碼中看到你打開相機之前捕獲每一幀?可能這些條紋僅出現在第一幀? –

+0

所以我必須得到第二幀? –