[解決済み] Opencv: cvCaptureFromCAM が NULL を返します.
2022-02-12 13:02:11
質問
Linux Mint(バージョンは不明)で、Logitech Orbit AFウェブカメラを使用しています。以下のコードを試しましたが、表示されるのは"ERRORだけです。Capture is null!" 助けてください!!!!
#include<cv.h>
#include<highgui.hpp>
#include<iostream>
using namespace std;
int main() {
//Data Structure to store cam.
CvCapture* cap=cvCaptureFromCAM(0);
//Image variable to store frame
IplImage* frame;
//Window to show livefeed
cvNamedWindow("LiveFeed",CV_WINDOW_AUTOSIZE);
if(!cap)
{
cout << "ERROR: Capture is null!\n";
}
while(1)
{
//Load the next frame
frame=cvQueryFrame(cap);
//If frame is not loaded break from the loop
if(!frame)
break;
//Show the present frame
cvShowImage("LiveFeed",frame);
//Escape Sequence
char c=cvWaitKey(33);
//If the key pressed by user is Esc(ASCII is 27) then break out of the loop
if(c==27)
break;
}
//CleanUp
cvReleaseCapture(&cap);
cvDestroyAllWindows();
}
解決方法は?
この呼び出しが返されたとき
NULL
:
CvCapture* cap = cvCaptureFromCAM(0);
if (!cap)
{
// print error and exit
cout << "ERROR: Capture is null!\n";
return -1;
}
にデバイスが見つからなかったことを意味します。
0
. を渡してみてください。
CV_CAP_ANY
の代わりに、OpenCV に有効なインデックス番号を選択させます。
これでうまくいかない場合は、お使いのカメラがOpenCVでサポートされていない可能性があります。で探してみてください。 このリスト .
関連
-
[解決済み】C++ クラスヘッダが含まれているときに「不明な型」があるのはなぜですか?重複
-
[解決済み】関数名の前に期待されるイニシャライザー
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み】浮動小数点例外エラーが発生する: 8
-
[解決済み】リンカーエラーです。"リンカ入力ファイルはリンクが行われていないため未使用"、そのファイル内の関数への未定義参照
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み】CMakeエラー at CMakeLists.txt:30 (project)。CMAKE_C_COMPILER が見つかりませんでした。
-
[解決済み] 関数からunique_ptrを返す
-
[解決済み] OpenCV-Pythonによる簡単な数字認識OCR
-
[解決済み】OpenCVでPythonを使用して画像を切り抜く方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】文字列関数で'char const*'のインスタンスを投げた後に呼び出されるterminate [閉店].
-
[解決済み] クラスにデフォルトコンストラクタが存在しない。
-
[解決済み】「corrupted size vs. prev_size」glibc エラーを理解する。
-
[解決済み] 非常に基本的なC++プログラムの問題 - バイナリ式への無効なオペランド
-
[解決済み】c++でstd::vectorを返すための効率的な方法
-
[解決済み】クラステンプレートの使用にはテンプレート引数リストが必要です
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み】エラー:free(): 次のサイズが無効です(fast)。
-
[解決済み】演算子のオーバーロード C++; <<操作のパラメータが多すぎる
-
[解決済み】c++で.txtファイルから2次元の配列に読み込む