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

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.xdnf.cn/news/12389.html

相关文章:

  • 基于深度强化学习的Scrapy-Redis分布式爬虫动态调度策略研究
  • RNN和CNN使用场景区别
  • Windows平台RTSP/RTMP播放器C#接入详解
  • 11-Oracle 23ai Vector Embbeding和ONNX
  • 正则持续学习呀
  • Kerberos面试内容整理-开源 Kerberos 实现(MIT Kerberos、Heimdal 等)
  • STM32 控制12VRGB灯带颜色亮度调节,TFTLCD显示
  • 全面理解 Linux 内核性能问题:分类、实战与调优策略
  • 【vLLM 学习】Cpu Offload Lmcache
  • 硅基计划2.0 学习总结 陆 抽象类与接口
  • 电磁加热和铁锅温升的讨论
  • Tesseract配置参数详解及适用场景(PyTesseract进行OCR)
  • 【Survival Analysis】【机器学习】【3】 SHAP可解釋 AI
  • 6.6 计算机网络面试题
  • scikit-learn机器学习
  • 固态继电器与驱动隔离器:电力系统的守护者
  • Nuxt.js 布局系统详解:构建可复用页面框架
  • 豆包和deepseek 元宝 百度ai区别是什么
  • 3B模型大概占多少存储
  • My图床项目
  • [蓝桥杯]采油
  • 使用VTK还是OpenGL集成到qt程序里哪个好?
  • P1345 [USACO5.4] 奶牛的电信Telecowmunication
  • Levenberg-Marquardt算法详解和C++代码示例
  • 安卓基础(ProGuard vs R8)
  • NodeJS Koa 后端用户会话管理,JWT, Session,长短Token,本文一次性讲明白
  • Redis——1、服务端高并发分布式结构演进之路
  • Excel 表格内批量添加前缀与后缀的实用方法
  • keysight是德科技N9923A网络分析仪
  • 排序算法总结(C++)