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

Halcon透视矩阵

在 Halcon中,透视变换矩阵用于将图像从一个视角转换到另一个视角,常用于图像校正和几何变换。以下是计算透视变换矩阵的步骤及代码示例。

透视形变图像校正的步骤

  1. 对图像左简单的处理,分割要校正的区域;
  2. 提取区域的顶点坐标信息;
  3. 将上面得到的顶点信息计算投影变换矩阵;
  4. 进行投影变换;
read_image (Image, 'toushi')
* 获取原图的四个角的横纵坐标
Row:=[159,277,357,77]
Col:=[127,120,360,333]hom_vector_to_proj_hom_mat2d (Row, Col, [1,1,1,1], [75,360,360,75], [110,110,360,360],[1,1,1,1] , 'normalized_dlt', HomMat2D)
*生成一个透视矩阵 
*Px:标注投影的起始点Row坐标 至少4个(原先图的4个角的row坐标) 按照顺序去写几个点坐标
*py:标注投影的起始点Col坐标 至少4个(原先图的4个角的Col坐标) 按照顺序去写几个点坐标
*Pw:起始点权重元素为[1,1,1,1]或者[0,0,0,0]
*Qx 目标点Row坐标  至少4个
*Qy 目标点Col坐标  至少4个
*Qw 目标点权重
*Method:计算方式 normalized_dlt 标准的计算法
* HomMat2D 得到仿射矩阵projective_trans_image (Image, TransImage, HomMat2D, 'bilinear', 'false', 'false')
*使用仿射透视矩阵
*参数5 是否适应变换之后大小
*参数6 是否变换图像域
原图
透视矩阵后的图片
http://www.lryc.cn/news/2402719.html

相关文章:

  • SpringCloud——OpenFeign
  • 007-nlohmann/json 项目应用-C++开源库108杰
  • 移动端测试岗位高频面试题及解析
  • gvim比较两个文件不同并合并差异
  • App使用webview套壳引入h5(二)—— app内访问h5,顶部被手机顶部菜单遮挡问题,保留顶部安全距离
  • Git GitHub Gitee
  • 《深度体验 Egg.js:打造企业级 Node.js 应用的全景指南》
  • 蓝桥杯2118 排列字母
  • Python应用break初解
  • PLSQLDeveloper配置OracleInstantClient连接Oracle数据库
  • 高股息打底+政策催化增强+永续经营兜底
  • 双电机差速控制的MATLAB Simulink仿真方案,使用PWM和PID调节实现360°转向与速度控制_可复现,有问题请联系博主
  • 【Oracle】触发器
  • 基于深度学习的无人机轨迹预测
  • git连接本地仓库以及gitee
  • 使用Python和OpenCV实现图像识别与目标检测
  • 麒麟v10系统的docker重大问题解决-不支持容器名称解析
  • 基于5G下行信号的模糊函数分析matlab仿真,对比速度模糊函数和距离模糊函数
  • Selenium自动下载浏览器驱动
  • 数据库优化实战分享:高频场景下的性能调优技巧与案例解析
  • Redis 过期了解
  • 微信小程序前端面经
  • android 之 Tombstone
  • 六级作文模板笔记
  • JAVA理论-JAVA基础知识
  • 免费无限使用GPT Plus、Claude Pro、Grok Super、Deepseek满血版
  • SoloSpeech - 高质量语音处理模型,一键提取指定说话人音频并提升提取音频清晰度和质量 本地一键整合包下载
  • 深入解析 Java ClassLoader:揭开 JVM 动态加载的神秘面纱
  • CICD实战(一) -----Jenkins的下载与安装
  • 【.net core】.KMZ文件解压为.KML文件并解析为GEOJSON坐标数据集。附KML处理多线(LineString)闭环问题