0

私は OpenCV 2.4.6 を使用しており、いくつかのヒストグラムを生成しようとしています。元のサンプル コードはローカル ストレージから画像を取得していましたが、VideoCaptureオブジェクトを使用するように変更しました。コードが にcv::split()到達すると、未処理の例外が発生します。それはこれを促します:

「visionProject.exe の 0x5465B3D9 (opencv_core246.dll) で未処理の例外: 0xC0000005: アクセス違反の書き込み場所 0x1800E633.」

私が持っているコードはこれです:

            VideoCapture camera;
            camera.open(0);

            camera >> src;

            if( !src.data )
                { return -1; }

            /// Separate the image in 3 places ( B, G and R )
            vector <Mat> bgr_planes;
            split(src, bgr_planes );

御時間ありがとうございます。

4

1 に答える 1

0

友人の助けのおかげで、私はそれを機能させることができました。OpenCVが正しく機能するためには、 Visual Studioでビルドを Release に設定する必要があります。このようにして、正常に動作します。

于 2013-11-01T21:39:35.167 に答える