0

以下のコードでは、画像を使用して画像を読み取るimreadと表示が異なり、ソースがカメラの場合は通常の色の画像が表示されます。そして以下がコードです。

可能であれば、適切なリンクを使用して少し詳しく説明できますか?

int main () {

    cv :: Mat_<unsigned char> src;
    cv :: VideoCapture cap(0);

    while ( 1 ) {
        cap >> src;
//      src = cv :: imread ( "C:\\Users\\hubuser10\\Desktop\\1.jpg" );

        imshow ( "test image", src );
        cv :: waitKey(1);
    }

}

imread の結果:ここに画像の説明を入力

カメラ画像:

ここに画像の説明を入力

4

1 に答える 1

3

追加パラメーターなしの両方VideoCaptureで、imread3 チャネルの BGR フレームが返されます。cv::Mat_<cv::Vec3b>タイプを使用します。

于 2013-09-13T12:19:33.063 に答える