设置首页收藏本站
授权版本:2024_10
开启左侧

halcon识别二维码并将二维码的中心和白油块的中心一并输出

[复制链接]
Laocui1992 发表于 2024-4-3 10:07:16 | 显示全部楼层 |阅读模式
悬赏500视觉币
微信图片_20240322165558.jpg 微信图片_20240322165544.jpg 微信图片_20240322155721.jpg 微信图片_20240322155720.jpg

最佳答案

查看完整内容

如果满意,请选为最佳答案
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-4-3 10:07:17 | 显示全部楼层

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

使用道具 举报

halcon2016 发表于 2024-4-3 11:07:43 | 显示全部楼层
本帖最后由 halcon2016 于 2024-4-3 11:08 编辑

你提供的jpg图片在halcon中打不开,我把它转换成了bmp格式
2024-04-03_110448.png
2024-04-03_110503.png
2024-04-03_110516.png
2024-04-03_110526.png

  1. create_data_code_2d_model ('QR Code', 'default_parameters', 'maximum_recognition', DataCodeHandle)
  2. dev_get_window (WindowHandle)
  3. set_display_font (WindowHandle, 20, 'mono', 'true', 'false')
  4. for Index := 1 to 4 by 1
  5.     read_image (Image, Index+'.bmp')
  6.     threshold (Image, Region, 250, 255)
  7.     fill_up (Region, RegionFillUp)
  8.     connection (RegionFillUp, ConnectedRegions)
  9.     select_shape (ConnectedRegions, SelectedRegions, ['area','rectangularity'], 'and', [60000,0.8], [70000,1])
  10.     shape_trans (SelectedRegions, RegionTrans, 'rectangle2')
  11.     area_center (RegionTrans, Area, Row, Column)
  12.     gen_cross_contour_xld (Cross, Row, Column, 26, 0.785398)
  13.    
  14.     reduce_domain (Image, RegionTrans, ImageReduced)
  15.     smooth_image (ImageReduced, ImageSmooth, 'gauss', 0.5)
  16.     find_data_code_2d (ImageSmooth, SymbolXLDs, DataCodeHandle, [], [], ResultHandles, DecodedDataStrings)
  17.    
  18.     *提取二维码准确区域
  19.     erosion_rectangle1 (RegionTrans, RegionErosion, 11, 11)
  20.     reduce_domain (Image, RegionErosion, ImageReduced1)
  21.     threshold (ImageReduced1, Region1, 0, 200)
  22.     shape_trans (Region1, RegionTrans1, 'rectangle2')
  23.     area_center (RegionTrans1, Area1, Row2, Column2)
  24.     gen_cross_contour_xld (Cross2, Row2, Column2, 26, 0)
  25.    
  26.     *也可直接用SymbolXLDs求二维码区域中心
  27. *     area_center_xld (SymbolXLDs, Area1, Row1, Column1, PointOrder)
  28. *     gen_cross_contour_xld (Cross1, Row1, Column1, 26, 0)
  29.    
  30.     dev_display (Image)
  31.     get_draw (WindowHandle, Mode)
  32.     dev_set_draw ('margin')
  33.     dev_set_color ('red')
  34.     dev_display (RegionTrans)
  35.     dev_display (Cross)
  36.     dev_set_color ('green')
  37.     dev_display (RegionTrans1)   
  38.     dev_disp_text (DecodedDataStrings, 'image', Row2+10, Column2+10, 'green', [], [])
  39.     dev_display (Cross2)
  40.      dev_set_draw (Mode)
  41.     stop ()
  42. endfor
复制代码


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

使用道具 举报

 楼主| Laocui1992 发表于 2024-4-3 11:22:18 | 显示全部楼层
感谢感谢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复

使用道具 举报

wjjun 发表于 2024-4-7 14:59:32 | 显示全部楼层
学习一下
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复

使用道具 举报

TENG_FEI 发表于 2024-4-24 10:42:15 | 显示全部楼层
不错,有用
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复

使用道具 举报

wenbo_bob 发表于 2024-4-24 14:30:26 | 显示全部楼层
感谢分享
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复

使用道具 举报

鑫旺兴 发表于 2024-5-2 22:22:20 | 显示全部楼层
谢谢分享,温故而知新
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复

使用道具 举报

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

本版积分规则

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