私はカメラを校正して修正するために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)
。ここでいくつかの推測:
mapxとmapyは別のプログラムで生成され、自分で読み込んだため、負の値と画像の解像度(640 * 480)より大きい値が含まれているため、これらの値を手動で処理して解像度の範囲に戻しました。 。これが問題にならないことを願っています。
このトライアルの前に、私はmapxとmapyを計算しまし
cvInitUndistortRectifyMap()
たが、cvRemapを呼び出したときも例外はありません。どうしてか分かりません。