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

【新人求助】这个报错是因为什么

[复制链接]
jinying92 发表于 2024-6-6 11:25:17 | 显示全部楼层 |阅读模式
RT,学习Halcon才一天,本意是想要遍历图片上的每个焊点,为何出现如图的报错
  1. image_path := 'D:/Halcon/Images/41819cf6-1664-45b6-9a71-ea53a457e0d2.jpg'
  2. read_image(image1, image_path)
  3. rgb1_to_gray(image1, gray_image)
  4. get_image_size(gray_image, Width, Height)

  5. gen_rectangle1 (ROI_0, 985.593, 2069.16, 6152.4, 7757.42)
  6. complement(ROI_0, RegionComplement)
  7. paint_region(RegionComplement, gray_image, ImageResult, 8,  'fill')
  8. gen_rectangle1 (ROI_0, 1849.44, 3927.22, 5223.35, 6127.55)
  9. paint_region(ROI_0, ImageResult, ImageResult, 38,  'fill')
  10. threshold(ImageResult, ROI_0, 78, 255)
  11. fill_up(ROI_0, ROI_0)
  12. connection(ROI_0, ConnectedRegions)
  13. count_obj(ConnectedRegions, nums)
  14. select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 7800, 99999)
  15. region_nums := |SelectedRegions|
复制代码

New Bitmap Image.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-6-6 11:38:16 | 显示全部楼层
region_nums := |SelectedRegions|
不能这样用,tuple类型才可以,对象用count_obj
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| jinying92 发表于 2024-6-6 12:53:34 | 显示全部楼层
halcon2016 发表于 2024-6-6 11:38
region_nums := |SelectedRegions|
不能这样用,tuple类型才可以,对象用count_obj

count_obj我试过确实可以,但是那像这样的Region Array要怎么遍历呢,还是说不能遍历,它代表的是什么
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Ggg3434 发表于 2024-6-6 13:21:43 | 显示全部楼层
jinying92 发表于 2024-6-6 12:53
count_obj我试过确实可以,但是那像这样的Region Array要怎么遍历呢,还是说不能遍历,它代表的是什么
...

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

使用道具 举报

 楼主| jinying92 发表于 2024-6-6 15:33:08 | 显示全部楼层
Ggg3434 发表于 2024-6-6 13:21
对量遍历用select_obj  试下

确实可以,不过,当我尝试将select_obj选择的对象加入到一个新的tuple时,它又出现了这个问题,可能和数据类型或者引用有关系,不过,还是解决了我现在的问题
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
halcon2016 发表于 2024-6-7 09:30:06 | 显示全部楼层
jinying92 发表于 2024-6-6 15:33
确实可以,不过,当我尝试将select_obj选择的对象加入到一个新的tuple时,它又出现了这个问题,可能和数 ...

建议你先找些基础资料扫扫盲,你目前连基本数据类型都还没有掌握
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
wh64cc 发表于 2024-6-11 14:02:13 | 显示全部楼层
你不报个培训班自己摸索很浪费时间的呢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Criss 发表于 2024-6-11 16:14:30 | 显示全部楼层
一句话,Halcon中变量分为控制变量(包括元组)和图形变量(图像、区域、XLD等),控制类型才可以用基础操作符(重载)和算子符号,而图形类型只能通过算子获取、设置、改写等(包括上面的获取图形数组大小,count_obj)。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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