设置首页收藏本站
开启左侧

Halcon模板匹配错误问题

[复制链接]
Frank_Tek 发表于 2023-8-31 10:44:24 | 显示全部楼层 |阅读模式
悬赏19视觉币
模板误识别,超出搜索框,识别分数过高。find_shape_model匹配分数算法原理是什么。

创建模板参数:
  1. HShapeModel(shapeXld, "auto", new HTuple(startAngle).TupleRad().D, new HTuple(steptAngle).TupleRad().D, "auto", "none", "use_polarity", 10);
复制代码

查找模板参数:
  1. FindShapeModel(tempIamge, (new HTuple(startAngle)).TupleRad(), (new HTuple(endAngle - startAngle)).TupleRad(), minScore, 1, 0.5, new HTuple("least_squares"), numLevel, 0.9, out findRow, out findColumn, out findAngle, out findScore);
复制代码

微信图片_20230831101926.jpg 微信图片_20230831101927.jpg 微信图片_20230831101927_1.jpg 微信图片_20230831102020.jpg 微信图片_20230831102024.jpg

蓝色方框是需要识别的模板

蓝色方框是需要识别的模板

奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
zjjdsg 发表于 2023-8-31 10:51:51 | 显示全部楼层
你这是要识别啥啊
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复

使用道具 举报

 楼主| Frank_Tek 发表于 2023-8-31 10:57:06 | 显示全部楼层
补充:需要识别的轮廓

蓝色框体是需要识别的轮廓

蓝色框体是需要识别的轮廓
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复

使用道具 举报

zjjdsg 发表于 2023-8-31 11:15:38 | 显示全部楼层
微信图片_20230831111414.png
  1. read_image (Image, 'D:/halcon/104344shhmf5hz3hz3flq9.jpg')
  2. dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
  3. rgb1_to_gray (Image, GrayImage)
  4. threshold (GrayImage, Regions, 227, 255)
  5. dilation_circle (Regions, RegionDilation, 3.5)
  6. connection (RegionDilation, ConnectedRegions)
  7. select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 90000, 100000)
  8. fill_up (SelectedRegions, RegionFillUp)

  9. area_center (RegionFillUp, Area, Row, Column)
  10. gen_cross_contour_xld (Cross, Row, Column, 30, 0.785398)
  11. dev_clear_window ()
  12. dev_set_colored (3)
  13. dev_set_draw ('margin')
  14. dev_display (Image)
  15. dev_display (Cross)
  16. dev_display (RegionFillUp)
复制代码
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复

使用道具 举报

 楼主| Frank_Tek 发表于 2023-8-31 13:50:25 | 显示全部楼层
zjjdsg 发表于 2023-8-31 11:15
read_image (Image, 'D:/halcon/104344shhmf5hz3hz3flq9.jpg')
dev_open_window (0, 0, 512, 512, 'black' ...

面积筛选方式,有局限性
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复

使用道具 举报

halcon2016 发表于 2023-8-31 13:56:34 | 显示全部楼层
xx.jpg

这么简单的一个模板匹配会有什么问题呢?
  1. read_image (Image, 'C:/Users/Administrator/Desktop/104344jp7p7nnpo0ppnk8o.jpg')
  2. threshold (Image, Region, 200, 255)
  3. connection (Region, ConnectedRegions)
  4. select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70)
  5. fill_up (SelectedRegions, RegionFillUp)
  6. dilation_rectangle1 (RegionFillUp, RegionDilation, 7, 7)
  7. erosion_rectangle1 (RegionFillUp, RegionErosion, 7, 7)
  8. difference (RegionDilation, RegionErosion, RegionDifference)
  9. reduce_domain (Image, RegionDifference, ImageReduced)
  10. edges_sub_pix (ImageReduced, Edges, 'canny', 1, 20, 40)
  11. create_shape_model_xld (Edges, 'auto', -0.39, 0.79, 'auto', 'auto', 'ignore_local_polarity', 5, ModelID)
  12. find_scaled_shape_model (Image, ModelID, -0.39, 0.78, 0.9, 1.1, 0.5, 1, 0.5, 'least_squares', 0, 0.9, Row, Column, Angle, Scale, Score)
  13. dev_display (Image)
  14. dev_display_shape_matching_results (ModelID, 'green', Row, Column, Angle, 1, 1, 0)
  15. gen_cross_contour_xld (Cross, Row, Column, 36, Angle)
复制代码


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表