0

VS 2010 で OpenCV 2.4.3 を使用しています。VS2012 で Houghline のサンプル コードをコンパイルしてみましたが、問題なく動作しました。しかし、VS2010+OpenCV 2.4.3 を使用すると (Qt を使用したかったため)、エラーが表示されます。

access violation reading memory location

vector<Vec4i> linesプログラムを呼び出して関数を呼び出すときのベクトルが原因であることがわかりましたHoughlineP(... , lines , ...)。オンラインで調べましたが、この問題の明確な解決策が見つかりませんでした。アドバイスをお願いできますか?ありがとうございました。

編集:

vector<Vec4i> lines;
HoughLinesP(ROIcannied, lines, 1, CV_PI/180, intersect, 5, 5 );
4

1 に答える 1

1

ROIcannied 画像が 8 ビットでシングル チャネル バイナリであることを確認してください。使用したキャニー演算子は、その入力と同じタイプの出力画像を提供することに注意してください。キャニーオペレーターにバイナリイメージを渡す必要があります。

于 2013-03-20T13:08:08.023 に答える