当前位置: 首页 > news >正文

OpenCV几何图像变换(6)计算反转仿射变换函数invertAffineTransform()的使用

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

反转一个仿射变换。
该函数计算由 2×3 矩阵 M 表示的逆仿射变换:
[ a 11 a 12 b 1 a 21 a 22 b 2 ] \begin{bmatrix} a_{11} & a_{12} & b_1 \\ a_{21} & a_{22} & b_2 \end{bmatrix} [a11a21a12a22b1b2]
结果也是一个 2×3 矩阵,与 M 同类型。
invertAffineTransform() 函数用于计算给定仿射变换矩阵的逆矩阵。仿射变换矩阵通常是一个 2×3 的矩阵,用于描述图像的平移、旋转、缩放等变换。此函数计算的逆变换矩阵可以用来撤销原始变换的效果。

函数原型


void cv::invertAffineTransform	
(InputArray 	M,OutputArray 	iM 
)		

参数

  • 参数M 原始的仿射变换
  • 参数iM 输出逆仿射变换。

代码示例


#include <opencv2/core.hpp>
#include <opencv2/opencv.hpp>// 函数声明
cv::Mat invertAffineTransform( const cv::Mat& M );int main()
{// 创建一个仿射变换矩阵cv::Mat M = ( cv::Mat_< double >( 2, 3 ) << 1, 0.5, 0, 0, 1.5, 0 );// 调用函数计算逆矩阵cv::Mat iM;cv::invertAffineTransform( M,iM );std::cout << "Original Affine Transformation Matrix:\n" << M << "\n";std::cout << "Inverse Affine Transformation Matrix:\n" << iM << "\n";return 0;
}

运行结果

在这里插入图片描述


http://www.mrgr.cn/news/11571.html

相关文章:

  • Java14 反射
  • SLAM十四讲ch3课后习题
  • 尝试给OpenHarmony4.0增加可以在动态库中使用的日志模块
  • 商业律师事务所借助 DocuSign 解决方案加快了 QES 和身份识别流程 | 电子签约律师事务解决方案
  • Redis哨兵(sentinel)
  • NOsql数据库Redis
  • 深度学习入门-04
  • qt creator自动运行单元测试
  • 计算机网络 TCPUDP、IP、ARPRARP、NAT总结
  • 国产游戏技术能否引领全球?
  • Tailor:免费开源 AI 视频神器,创作者必备利器
  • ELK企业级日志分析系统(分布式文件系统与企业级应用)
  • springCloud 网关(gateway)配置跨域访问
  • Element-UI自学实践(二)
  • DS | 并查集 Disjoint Set Union
  • 三维尺寸公差分析软件哪个最好用?推荐上海棣拓自研软件DTAS
  • Mysql重要参数
  • Alpaca 汉化版 v2.9.3 — 免费 PS 智能 AI 插件
  • 代码随想录算法训练营第三十五天 | 416. 分割等和子集
  • 代码随想录训练营day49|单调栈part2