2

入力画像の解像度をウェブカメラから変更すると、奇妙な方法で切り取られて置き換えられます。私は 2 つの Logitech Pro 9000 を持っています。1 つはクイックカムと呼ばれ、もう 1 つはそうではありません。解像度を変更すると、Quickcam は完全に機能します。もう1つはしません:

変更されていない値のオリジナル: 通常の画像

解像度が変更された場合:

これは変更するためのコードです:

cv::Size imageSize(1200,800);
cv::VideoCapture cap1(0);
cap1.set(CV_CAP_PROP_FRAME_WIDTH,imageSize.width);
cap1.set(CV_CAP_PROP_FRAME_HEIGHT,imageSize.height);

私を助けてください。

4

1 に答える 1

1

私は自分でそれを理解することができました。かなり年配のドライバーでした。最新のドライバーを使用すると、ロジクール Web カメラが両方のカムを検出し、両方の解像度を変更できます。スカイプは解像度を下げることができ、opencv はできない理由 -> 私はこれを理解できませんでした。そして、最初のフレームは正しかったように見えましたが、おそらく 2 番目のカメラをロードする前に?!、このカットされた画像に変わりました。助けようとしてくれたrotating_imageに感謝します。

于 2013-01-16T08:37:55.503 に答える