halcon例子学习matching书页匹配
转自:http://qing.blog.sina.com.cn/2316220871/8a0eb9c733002rnq.html
detect_brochure_pages.hdev
*存储生成的模型中的兴趣点
get_descriptor_model_points(ModelID, 'model', 'all', Row_D, Col_D)
*/get_descriptor_model_points( : : ModelID, Set, Subset : Row, Column)
Set可以控制是取出模型中的兴趣点还是上一次搜索的图片中的兴趣点,subset表示取出几个点,默认为‘all'(这里用all也会比较慢,可以考虑选取其他数值),后两个参数是输出,保存了这些点的信息。
endfor
到此,模型的创建工作结束
*因为图片大小的改变,应该先重新初始化窗体
read_image(Image, 'bro.....01')
*/gen_cross_contour_xld( : Cross : Row, Col, Size, Angle : )
根据给出的坐标生成十字星形状的边界/*
*/projective_trans_region(Regions : TransRegions : HomMat2D, Interpolation : )/*
angle_ll(RowTrans[2], ColTrans[2],RowTrans[1],ColTrans[1], RowTrans[1],ColTrans[1], RowTrans[0], ColTrans[0], Angle)
*/angle_ll( : : RowA1, ColumnA1, RowA2, ColumnA2, RowB1, ColumnB1, RowB2, ColumnB2 : Angle)
计算两条线的角度,第一条线 (RowA1,ColumnA1, RowA2,ColumnA2)和第二条线 (RowB1,ColumnB1, RowB2,ColumnB2) ,其中,A1,B1是起点。
这里用于计算矩形区域的两条边之间的角度(不平行边)
注意这里的返回值Angle:是弧度形式Radians, 它的范围在-pi到pi之间/*
Angle := deg(Angle) 把弧度转换成角度,这里是吧1.77...转化为101...
*/deg等价于弧度 (R/2pi)*360/*
*接下来通过if语句检测这个角度是否可能
if (Angle>70 and Angle<110)
area_center(TransRegion, Area, Row, Column)
如果满足条件,则找到一个匹配
ModelsFound :=ModelsFound +1
。。。。设置显示。。。。
endif
endif
endfor
.......
(3)第三步,清除存储空间
for Index := 0 to |ModelIDs| -1 by 1
clear_descriptor_model(ModelIDs[Index])
endfor
总结:
1,清除模型释放空间, clear_all_descriptor_models()
2,为每个page创建一个描述模型 create_uncalib_descriptor_model
3,为每个模型设置对应的参照点 set_descriptor_model_orgin
4,存储生成的模型中的兴趣点 get_descriptor_model_points (model)
5,再循环中搜索模型 find_uncalib_descriptor_model
6,获取搜索到的兴趣点 get_descriptor_model_points (search)完成匹配
7,通过计算转换后的角度来确定这个匹配是否可信 angle_ll
halcon例子学习matching书页匹配相关推荐
- halcon例子学习matching路牌
转自:http://qing.blog.sina.com.cn/2316220871/8a0eb9c733002r6d.html detect_road_signs.hdev *这个例子展示了汽车工业 ...
- matching书页匹配例子
detect_brochure_pages.hdev *这个例子主要描述了从图片库中寻找有相应页面的那一页 *第一步中,不同的纸张页面用来做训练,最后创建好model *第二步,在未知的页面图片中来搜 ...
- Halcon 算子一 Halcon中Matching图形匹配
Halcon中Matching图形匹配 图像 步骤 Halcon 算子 Halcon 进阶 一 C#实现Halcon中Matching图形匹配 图像 步骤 打开matching助手 选择从图像创建,模 ...
- Halcon例程学习:print_check.hev(光学字符检测)
**************************************************************************************************** ...
- HALCON基于形变的模板匹配实现
基于形变的模板匹配 先看匹配结果: 下面是HALCON的代码,用匹配助手生成的,现在得到的就是模板上61个点的坐标,还有仿射矩阵,利用仿射矩阵可以算出61个点匹配上的像素坐标. * * Matchin ...
- js 正则学习小记之匹配字符串
原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...
- Halcon算子学习:图像阈值分割-threshold、binary_threshold、dyn_threshold算子
Halcon算子学习:图像阈值分割算子 前言 1.threshold-全局固定阈值分割 2.Binary Threshold-自动全局阈值分割 3.dyn_threshold-局部动态阈值分割 小结: ...
- osgEarth例子学习-feature_elevation.earth
例子学习第一天 今天是2019年2.26,接下来的一段时间开始研究关于在osgEarth中地形整(压平)的事儿,最后的应用就是开路,在osgEarth地球的表面,比如山上能自动生成道路之类的. 首先看 ...
- Halcon 深度学习之水果分类
前言 想要顺利跑通18版本的深度学习,需要三个条件. 1.需要一张支持GPU加速的显卡(18版本不支持CPU训练). 2.配置深度学习环境(这个相对于Caffe.Tenserflow.Pytorch环 ...
最新文章
- 【廖雪峰python入门笔记】列表生成式
- TP5部署服务器问题总结
- 越南qq飞车服务器不稳定,qq飞车帧数不稳定,有时候玩的很顺,有时候画面一顿一顿,帧数不稳,怎么处理?...
- 计算机专业2016高考录取分数线,中国科学院大学计算机科学与技术专业2016年在江苏理科高考录取最低分数线...
- java系统系统异常处理,银行系统(Java)异常处理
- Dotnet的局部函数和委托的对比
- ASP.NET MVC教程五:ASP.NET MVC中的路由
- 微信小程序开发的游戏《拼图游戏》
- python有什么用-python有什么用(用处和用途)
- 查看mysql表和数据库的大小
- 公众号开发 单独 给某个用户 推送消息_校区学生会微信公众平台征稿启事
- Android sdk下载安装配置教程
- 局域网聊天程序 java MySQL_局域网聊天软件设计与实现(Linux,C++,MySQL)
- HG6543C1(1) --- 电信宽带天翼网关
- MapBox本地化部署
- ITIL 4Foundation认证
- 【2022应届生的入职感悟】
- NCBI参考序列RefSeq
- unixbench分析_UnixBench,Bench,SuperBench 和 Zbench 四种常用云服务器综合性能测评脚本工具的对比分析以及使用教程...
- minst手写数字识别(带界面)
热门文章
- (基于安卓app开发毕业设计)上课考勤管理(附源码+论文)
- 警察局里的专业人像摄影
- 巧学活用html4,巧学活用HTML4
- hadoop的find
- 把彩色照片变素描照片.很漂亮哦
- 9款日志采集和管理工具对比,选型必备!
- python编写个人信息_Personalinformation
- progressdialog进度框_ProgressDialog进度对话框
- Jetpack-Compose 学习笔记(六)——Compose 主题 Theme 一探究竟,换肤还能如此 Easy Silky?
- 第三章面向对象编程思想