对 OpenCV 中 getRotationMatrix2D 函数和仿射变换的一点理解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对 OpenCV 中 getRotationMatrix2D 函数和仿射变换的一点理解相关的知识,希望对你有一定的参考价值。

参考技术A 红色框是旋转前的图像 src_img,宽和高分别为 h 和 w,黑色框是逆时针旋转 后的图像 dst_img。可以看到,如果旋转后图像的宽和高保持不变,那么肯定会有一部分图片会被裁掉。而如果想要保证旋转后图片的所有像素都保留下来,那么新图像就必须至少为浅蓝色框这么大。易知,新图像的宽和高至少为:

同时,由于我们是绕着原来图像的中心点进行旋转的,而旋转后图像的中心点 离原图像中心点 有偏移,所以我们需要将旋转后的坐标调整到以旋转后图像的中心点为基准。

以上是关于对 OpenCV 中 getRotationMatrix2D 函数和仿射变换的一点理解的主要内容,如果未能解决你的问题,请参考以下文章

对OpenCV中seamlessClone的初步实验

对整个 Mat 图像进行排序并在 OpenCV 中存储索引?

OpenCV:对 imread() 的未定义引用

opencv去除图片中线条,保留数字

OpenCV对图片中的RotatedRect进行填充

OpenCV 序列——如何创建点对序列?