1

このコードをデバッグすると、cvundistortpoint に入らず、次のエラーが表示されます。変数 'input' の周りのスタックが壊れています。この質問に対する同様の回答を読んだことがありますが、どれも OpenCV にはありませんでした。違いはありますか? _src と _dest の行列サイズが原因ですか? _src が満たされているかどうかを確認するために「for」ループを配置しました。

    float input [2][2] = {{xR , yR},{xL , yL}};
float src[1][4], dest[1][4];
CvMat _src = cvMat(1, 4, CV_64FC2, src ); 
CvMat _dest = cvMat(1, 4, CV_64FC2, dest ); 

for(int k = 0; k<2; k++)
{
    for(int l = 0; l < 2; l++)
    {
        CV_MAT_ELEM(_src,float,0,k*2+l) = input[k][l];
        float f =CV_MAT_ELEM(_src,float,0,k*2+l); 
        cout<<endl<<"undis"<<endl<<f<<endl;
    }//end forj
}//end fori
cvUndistortPoints(&_src, &_dest, &_intrinsic1, &_Distortion1);
4

0 に答える 0