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

Halcon算法检测材料边缘求助

[复制链接]
freeloop 发表于 2025-3-26 08:57:01 | 显示全部楼层 |阅读模式
各位铁子们,求助Halcon算法,这里有一个石墨极片材料需要寻找两边的边缘,大家有好方法吗?图片有7M大小,上传不了,如果有想法练练手可以留下邮箱,我单独传给大家

找这个边缘

找这个边缘
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| freeloop 发表于 2025-3-31 11:59:21 | 显示全部楼层
18861175562 发表于 2025-3-26 14:28
把百度网盘贴出来啊

通过网盘分享的文件:极片查找边缘图像附带一张没裁切的原图.zip
链接: https://pan.baidu.com/s/1Y9lNZhMbwLum7J4dDf8xow?pwd=gc99 提取码: gc99
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
18861175562 发表于 2025-3-26 14:28:38 | 显示全部楼层
把百度网盘贴出来啊
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
zhang210 发表于 2025-3-26 17:27:36 | 显示全部楼层

图片左右边缘太窄了,识别不出,尝试拉大视野范围试试

  1. #边缘检测
  2. read_image(Image,'D:/训练照片/2')
  3. rgb1_to_gray(Image,GrayImage)
  4. *计算边缘幅值,参数过大会不显示边缘
  5. sobel_amp(GrayImage,Amp,'sum_abs',9)
  6. *阈值范围
  7. threshold(Amp,Edg,55,255)
  8. skeleton (Edg,Skeleton)
  9. dev_clear_window()
  10. dev_display(Skeleton)
复制代码

捕获.PNG
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
雾里看花 发表于 2025-3-27 08:27:29 | 显示全部楼层
20253278263471.png

看起来还是可以的

点评

有代码就好了  发表于 2025-3-28 11:22
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复 支持 2 反对 0

使用道具 举报

zhang210 发表于 2025-3-27 14:25:24 | 显示全部楼层

老哥怎么做到的,能贴一下代码吗?给个机会小弟学习学习
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
回复 支持 2 反对 0

使用道具 举报

zhang210 发表于 2025-3-27 15:19:20 | 显示全部楼层
我也实现了,具体代码在这https://blog.csdn.net/weixin_526 ... 1001.2014.3001.5501
捕获.PNG
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
zhang210 发表于 2025-3-27 15:20:21 | 显示全部楼层
  1. *直线找边
  2. *清空屏幕,显式控制图像显示
  3. dev_close_window ()
  4. *读取图片
  5. read_image (Image, 'D:/训练照片/2')
  6. *根据 图片文件打开 图像窗口并获取窗口句柄
  7. dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
  8. dev_display (Image)

  9. *******测量逻辑**********
  10. *创建测量模型
  11. create_metrology_model (MetrologyHandle)

  12. *第一条测量直线
  13. *绘制第一条测量直线
  14. draw_line (WindowHandle, Row1_1, Column1_1, Row2_1, Column2_1)
  15. *添加第一条直线测量对象到模型
  16. add_metrology_object_line_measure (MetrologyHandle, Row1_1, Column1_1, Row2_1, Column2_1, 20, 5, 1, 30, [], [], Index1)
  17. *获取第一条直线的模型轮廓
  18. get_metrology_object_model_contour (Contour1, MetrologyHandle, 0, 1.5)
  19. *获取第一条直线的边缘位置结果
  20. get_metrology_object_measures (Contours1, MetrologyHandle, 0, 'all', Row1, Column1)

  21. *第二条测量直线
  22. *绘制第二条测量直线
  23. draw_line (WindowHandle, Row1_2, Column1_2, Row2_2, Column2_2)
  24. *添加第二条直线测量对象到模型
  25. add_metrology_object_line_measure (MetrologyHandle, Row1_2, Column1_2, Row2_2, Column2_2, 20, 5, 1, 30, [], [], Index2)
  26. *获取第二条直线的模型轮廓
  27. get_metrology_object_model_contour (Contour2, MetrologyHandle, 1, 1.5)
  28. *获取第二条直线的边缘位置结果
  29. get_metrology_object_measures (Contours2, MetrologyHandle, 1, 'all', Row2, Column2)

  30. *显示测量轮廓
  31. dev_set_color ('cyan')
  32. dev_display (Contour1)
  33. dev_display (Contour2)
  34. dev_display (Contours1)
  35. dev_display (Contours2)

  36. *执行找边(找直线)并显示结果
  37. apply_metrology_model (Image, MetrologyHandle)

  38. *获取第一条直线的测量结果
  39. get_metrology_object_result (MetrologyHandle, 0, 'all', 'result_type', 'all_param', Parameter1)
  40. *获取第一条直线的结果轮廓
  41. get_metrology_object_result_contour (ResultContour1, MetrologyHandle, 0, 'all', 1.5)

  42. *获取第二条直线的测量结果
  43. get_metrology_object_result (MetrologyHandle, 1, 'all', 'result_type', 'all_param', Parameter2)
  44. *获取第二条直线的结果轮廓
  45. get_metrology_object_result_contour (ResultContour2, MetrologyHandle, 1, 'all', 1.5)

  46. *显示结果轮廓
  47. dev_set_line_width (3)
  48. dev_set_color ('red')
  49. dev_display (ResultContour1)
  50. dev_display (ResultContour2)

  51. clear_metrology_model (MetrologyHandle)
  52. stop()
复制代码

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

使用道具 举报

3351422122 发表于 2025-3-28 09:34:42 | 显示全部楼层
  1. * Image Acquisition 01: Code generated by Image Acquisition 01
  2. read_image (Image, 'E:/5.jpg')
  3. dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
  4. rgb1_to_gray (Image, GrayImage)
  5. edges_sub_pix (GrayImage, Edges, 'canny',6, 5, 10)

  6. select_contours_xld (Edges, SelectedContours, 'contour_length', 50, 2000, -0.5, 0.5)
  7. gen_region_contour_xld (SelectedContours, Region, 'margin')
  8. union1 (Region, RegionUnion)
  9. hough_lines (RegionUnion, 8, 100, 8, 8,Angle, Dist)
  10. gen_region_hline (Regions, Angle, Dist)
复制代码

我这个不知道可不可行
屏幕截图 2025-03-28 093333.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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