2

私はカメラを校正して修正するためにOpenCVを学んでいました。カメラはすでにキャリブレーションされており、現在、cvRemap(src、dst、mapx、mapy)を使用して、左右のカメラで撮影された2つの画像の歪みを解消しています。

プログラムがcvRemap()を含む行まで実行されるたびに、次のような未処理の例外がスローされます。

testagain.exeの0x757dc41fで未処理の例外:Microsoft C ++例外:メモリ位置0x003fe73cでcv::Exception。

そしてコンソールは言う:

OpenCVエラー:アサーションに失敗しました(src.type()== dst.type()&& dst.size()== mapx.size())不明な関数、ファイル.. \ .. \ .. \ src \ opencv \ modules \ imgproc \ src \ imgwarp.cpp、3294行

私はLearningOpenCVに従ってそれを行いました。cvRemapの形式は次のとおりですcvRemap(const CvMat* src, const CvMat* dst, const CvMat* mapx, const CvMat* mapy)。ここでいくつかの推測:

  1. mapxとmapyは別のプログラムで生成され、自分で読み込んだため、負の値と画像の解像度(640 * 480)より大きい値が含まれているため、これらの値を手動で処理して解像度の範囲に戻しました。 。これが問題にならないことを願っています。

  2. このトライアルの前に、私はmapxとmapyを計算しましcvInitUndistortRectifyMap()たが、cvRemapを呼び出したときも例外はありません。どうしてか分かりません。

4

0 に答える 0