我试图转发对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。
答案 0 :(得分:1)
好的......神秘解决了......
OpenCV 241适用于243不的地方...所以,如果您正在前往 Qt + VS2010 + Win7使用opencv 241并避免243 ...我使用其网站上提供的预编译opencv。
不会报告错误..我没有时间,opencv上的小伙伴们没有提供正确的构建!
答案 1 :(得分:0)
在warpAffine()中使用dst.size()而不是src.size()