0

warpAffine の呼び出しをステップオーバーしようとすると、(例外ではなく) クラッシュします。

void rotateImage( const Mat& source, double degree, Mat& output )
{
    Point2f src_center( source.cols / 2.0F, source.rows / 2.0F );
    Mat rot_mat = getRotationMatrix2D( src_center, degree, 1.0 );
    output.create( source.size(), source.type() );
    warpAffine( source, output, rot_mat, source.size() );
}

これは、グレースケール画像で初めてうまく機能します。ただし、カラー画像 (IMREAD_COLOR - 2010 x 222 x 24bit マット) ではクラッシュします。try/catch を行う必要はありません ..

どんな手掛かり?

windows7 + Qt5.0.1 + opencv243 コンパイラは Visual Studio 2010 を使用しています。

4

2 に答える 2

1

わかりました...謎が解決しました...

OpenCV 241 は 243 が動作しない場所で動作します...したがって、Qt + VS2010 + Win7 を使用している場合は、opencv 241 を使用し、243 を避けます...サイトで提供されているコンパイル済みの opencv を使用しました。

バグを報告するつもりはありません..そのための時間がありません.opencvの気の毒な人たちは適切なビルドを提供していません!

于 2013-02-23T18:04:47.533 に答える
0

warpAffine() で src.size() の代わりに dst.size() を使用する

于 2013-02-22T20:53:46.440 に答える