halcon形状模版匹配

rmx564354093 2013-10-15 09:34:45


用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
...全文
417 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧