Opencv2.4.4作图像旋转和缩放

2022-12-19,,,,

关于下面两个主要函数的讲解:

  cv::getRotationMatrix2D(center, angle, scale);
cv::warpAffine(image, rotateImg, rotateMat, image.size());

下面这份代码用于实现对图像缩放旋转

OpenCV版本:2.4.2

 [cpp] view plaincopy
// 图像旋转与缩放
// Author: www.icvpr.com
// Blog: http://blog.csdn.net/icvpr #include <iostream>
#include <vector>
#include <opencv2/opencv.hpp> int main(int argc, char** argv)
{ cv::Mat image = cv::imread("../test.jpg");
if (image.empty())
{
std::cout<<"read image failure"<<std::endl;
return -;
} cv::Point2f center = cv::Point2f(image.cols / , image.rows / ); // 旋转中心
double angle = ; // 旋转角度
double scale = 0.5; // 缩放尺度 cv::Mat rotateMat;
rotateMat = cv::getRotationMatrix2D(center, angle, scale); cv::Mat rotateImg;
cv::warpAffine(image, rotateImg, rotateMat, image.size()); cv::imwrite("../rotate.jpg", rotateImg); return ;
}

原图:

缩放:

旋转:

旋转+缩放

Opencv2.4.4作图像旋转和缩放的相关教程结束。

《Opencv2.4.4作图像旋转和缩放.doc》

下载本文的Word格式文档,以方便收藏与打印。