2

このコードを使用して、number 個のウェブカメラを取得します。

CountCamers := 0;
j := 0;
capture := cvCreateCameraCapture(700);
while Assigned(capture) do
begin
  inc(CountCamers);
  cvReleaseCapture(@capture);
  capture := nil;

  inc(j);
  capture := cvCreateCameraCapture(700 + j);
end;

ただし、このコードでは、結果番号 Webcams が 100 (ドメインの最大カメラ数) になることがありますが、実際には 1 つの Webcam しか接続されていません。番号のウェブカメラを取得するには? 前もって感謝します。

4

2 に答える 2

0

フレームを取得できるかどうかを確認するWebカメラの数を取得できます。Pythonの例:

def get_num_cameras():
    n = 0 
    num_cameras = 0 
    while n < 100:
        camera = CaptureFromCAM(n)
        if QueryFrame(camera):
            num_cameras += 1
        n += 1
        return num_cameras
于 2012-10-22T20:19:24.890 に答える
0

カメラが1台しかない場合、インデックスは使用されません(-1を渡すことができます)。代わりに、返された不透明な構造体ポインタのIDを確認してみてください。デバイスごとに固有である必要があると思います(申し訳ありませんが、カメラが1つしか接続されていないためテストされていません)。

于 2012-10-22T14:33:49.607 に答える