Halcon模板匹配实例-1
2015-12-28 14:09
507 查看
用halcon形状模版匹配,红色矩形框是搜索范围ROI 矩形框中间的是我训练的模版,按理说应该只会匹配到ROI中中间的那个 为什么会搜到搜索区域之外的部分,而且匹配分数还很高,这个设置set_system ('border_shape_models', 'false'),不是可以决定是否可以匹配出图像边界的地方吗
set_system ('border_shape_models', 'false')
read_image (Image, 'D:/Img/IMG.0.bmp')
gen_rectangle1 (ModelRegion, 175.5, 310.5, 235.5, 357.5)
reduce_domain (Image, ModelRegion, TemplateImage)
create_shape_model (TemplateImage, 4, rad(0), rad(360), rad(3.0317), ['none','no_pregeneration'], 'use_polarity', [39,50,4], 5, ModelId)
get_shape_model_contours (ModelContours, ModelId, 1)
draw_rectangle1(3600, Row1, Column1, Row2, Column2)
gen_rectangle1(Rectangle, Row1, Column1, Row2, Column2)
reduce_domain(Image,Rectangle, ImageReduced)
find_shape_model (ImageReduced, ModelId, rad(0), rad(360), 0.5, 0, 0.5, 'least_squares', [4,1], 0.75, ModelRow, ModelColumn, ModelAngle, ModelScore)
for MatchingObjIdx := 0 to |ModelScore| - 1 by 1
hom_mat2d_identity (HomMat)
hom_mat2d_rotate (HomMat, ModelAngle[MatchingObjIdx], 0, 0, HomMat)
hom_mat2d_translate (HomMat, ModelRow[MatchingObjIdx], ModelColumn[MatchingObjIdx], HomMat)
affine_trans_contour_xld (ModelContours, TransContours, HomMat)
dev_display (TransContours)
dev_set_draw('margin')
dev_display(Rectangle)
endfor
* Matching 01: Clear model when done
clear_shape_model (ModelId)
* Matching 01: END of generated code for model application
相关文章推荐
- 那些需要你知道的iOS开发相关知识(一)
- 【吐槽】为什么用户名不能换啊!
- 网页cookie学习笔记
- 视图
- Android开发之 Windows环境下通过Eclipse创建的第一个安卓应用程序(图文详细步骤)
- Android开发中应该避免的内存泄露
- 【Tsinghua Online Judge】旅行商(TSP)-拓扑排序求大路径
- 轻量级JavaEE企业应用实战(十八)
- zepto 基础知识(4)
- 创建Maven项目
- C语言exp()函数
- 将InputStream转换成FileOutputStream并输出文件
- linux下计算文件md5
- JavaScript 日期对象 Date
- 11.cocos2d-x定时器
- WinForm程序打包说明
- Python IDLE快捷键 汇总
- Linux 查找已安装软件的方法
- Bootstrap实现响应式导航栏效果
- 基于jQuery实现选取月份插件附源码下载