opencv warpaffine崩溃

时间:2013-02-22 20:23:55

标签: opencv crash

我试图转发对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。

2 个答案:

答案 0 :(得分:1)

好的......神秘解决了......

OpenCV 241适用于243不的地方...所以,如果您正在前往 Qt + VS2010 + Win7使用opencv 241并避免243 ...我使用其网站上提供的预编译opencv。

不会报告错误..我没有时间,opencv上的小伙伴们没有提供正确的构建!

答案 1 :(得分:0)

在warpAffine()中使用dst.size()而不是src.size()