OpenCV: how to rotate IplImage?

前端 未结 5 1481
礼貌的吻别
礼貌的吻别 2020-11-29 08:27

I need to rotate an image by very small angle, like 1-5 degrees. Does OpenCV provide simple way of doing that? From reading docs i can assume that getAf

5条回答
  •  臣服心动
    2020-11-29 09:03

    If you use OpenCV > 2.0 it is as easy as

    using namespace cv;
    
    Mat rotateImage(const Mat& source, double angle)
    {
        Point2f src_center(source.cols/2.0F, source.rows/2.0F);
        Mat rot_mat = getRotationMatrix2D(src_center, angle, 1.0);
        Mat dst;
        warpAffine(source, dst, rot_mat, source.size());
        return dst;
    }
    

    Note: angle is in degrees, not radians.

    See the C++ interface documentation for more details and adapt as you need:

    • getRotationMatrix
    • warpAffine

提交回复
热议问题