首页主机资讯如何用C++进行图像的rotate处理

如何用C++进行图像的rotate处理

时间2024-08-26 20:06:03发布访客分类主机资讯浏览992
导读:要在C++中对图像进行旋转处理,可以使用OpenCV库。以下是一个简单的示例代码,演示如何使用OpenCV对图像进行旋转: #include <opencv2/opencv.hpp> int main( { // 读...

要在C++中对图像进行旋转处理,可以使用OpenCV库。以下是一个简单的示例代码,演示如何使用OpenCV对图像进行旋转:

#include <
    opencv2/opencv.hpp>


int main() {
    
    // 读取图像
    cv::Mat src = cv::imread("input.jpg");


    if (src.empty()) {
    
        std::cerr <
    <
     "Error: Could not read image file." <
    <
     std::endl;
    
        return -1;

    }
    

    // 旋转角度
    double angle = 45.0;
    

    // 获取图像中心点
    cv::Point2f center((src.cols - 1) / 2.0, (src.rows - 1) / 2.0);
    

    // 计算旋转矩阵
    cv::Mat rot = cv::getRotationMatrix2D(center, angle, 1.0);
    

    // 应用旋转矩阵
    cv::Mat dst;
    
    cv::warpAffine(src, dst, rot, src.size());
    

    // 显示原始图像和旋转后的图像
    cv::imshow("Original Image", src);
    
    cv::imshow("Rotated Image", dst);
    
    cv::waitKey(0);
    

    return 0;

}
    

在这个示例中,我们首先读取一张图像,然后指定旋转角度并计算旋转矩阵。最后,我们使用warpAffine函数来对图像进行旋转,并显示原始图像和旋转后的图像。请确保安装了OpenCV库并正确配置项目以使用它。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 如何用C++进行图像的rotate处理
本文地址: https://pptw.com/jishu/695850.html
C++旋转算法的实现方式有哪些 Rotate在C++中的具体应用是什么

游客 回复需填写必要信息