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 mat),它会崩溃。没有用尝试/捕捉..

有什么线索吗?

我正在使用 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() 中使用 dst.size() 而不是 src.size()

于 2013-02-22T20:53:46.440 回答