图像旋转任意角度及其后图中点坐标的对应变化

 1 抛出问题

图像中有一个点P,  将图像旋转任意角度(默认旋转点为图像中心)后,求旋转后的图像?   求原图中的点P在旋转后图像中的坐标?

问题分为2大步去解决。

1)得到旋转矩阵.

主要是借助于getRotationMatrix2D算子。

getRotationMatrix2D得到的矩阵为2行3列。

2)计算旋转后图像的新大小,旋转后图像的宽高发生变化。

此外,图像的中心位置也发生偏移,需要进行偏移量调整。

 2 实战代码演示

基于OpenCV 454.

// RotateImgDemo.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include "imgproc/imgproc.hpp"
#include "highgui/highgui.hpp"
#include "opencv2/opencv.hpp" 
#include "opencv2/core/mat.hpp"
#include "imgproc/imgproc.hpp"   
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/core/utils/logger.hpp

你可能感兴趣的:(OpenCV,坐标换算,计算机视觉,图像处理,人工智能)