开启左侧

3111 怎么处理

[复制链接]
20160020 发表于 2019-2-15 19:59:17 | 显示全部楼层 |阅读模式
  1. #define H_ERR_EMPOB        3111 /* At least one input object has an empty region */
复制代码

大佬,3111怎么处理
Criss 发表于 2019-2-15 20:08:57 | 显示全部楼层
你输入的图形对象中至少有一个是空的区域,请检查你的区域是否为空或者已经被释放!
 楼主| 20160020 发表于 2019-2-15 21:25:12 | 显示全部楼层
在halcon里运行可以,是生成C#代码后的在C#里报的错,没有在Halcon里看图形变量方便。
Hoperatorset.Reduce(ho_image, ho_ModelRegion, out ho_TemplateImage)    //没报错,能说明3个图像变量都不为空吧
HTuple hv_ParameterValue = null, hv_ParameterName = null;
HOperatorSet.DetermineShapeModelParams(ho_TemplateImage, "auto", 0, (new HTuple(360)).TupleRad(), 0.9, 1.1, "auto", "use_polarity", "auto", "auto", "all", out hv_ParameterName, out hv_ParameterValue);//报#3111的错,至少一个图像变量为空,搞不懂。
请指教
 楼主| 20160020 发表于 2019-2-15 21:26:16 | 显示全部楼层
Criss 发表于 2019-2-15 20:08
你输入的图形对象中至少有一个是空的区域,请检查你的区域是否为空或者已经被释放! ...


在halcon里运行可以,是生成C#代码后的在C#里报的错,没有在Halcon里看图形变量方便。
Hoperatorset.Reduce(ho_image, ho_ModelRegion, out ho_TemplateImage)    //没报错,能说明3个图像变量都不为空吧
HTuple hv_ParameterValue = null, hv_ParameterName = null;
HOperatorSet.DetermineShapeModelParams(ho_TemplateImage, "auto", 0, (new HTuple(360)).TupleRad(), 0.9, 1.1, "auto", "use_polarity", "auto", "auto", "all", out hv_ParameterName, out hv_ParameterValue);//报#3111的错,至少一个图像变量为空,搞不懂。
请指教
Criss 发表于 2019-2-16 09:59:45 | 显示全部楼层
20160020 发表于 2019-2-15 21:26
在halcon里运行可以,是生成C#代码后的在C#里报的错,没有在Halcon里看图形变量方便。
Hoperatorset.Red ...

你检查下你的ho_ModelRegion、ho_TemplateImage是否为空,因为如果图片存在,区域为空,那么缩小定义域后的图像也可能为空,你可以再后面通过area_center判断ho_ModelRegion的面积为0来判断是否为空,后面的图像可以通过crop_domain、area_center来检测缩小定义域后图像裁剪后的大小是否正确!

最简单就是通过Halcon变量检测插件可以明显看出来!
 楼主| 20160020 发表于 2019-2-16 10:32:45 | 显示全部楼层
Criss 发表于 2019-2-16 09:59
你检查下你的ho_ModelRegion、ho_TemplateImage是否为空,因为如果图片存在,区域为空,那么缩小定义域后 ...

谢谢,用您说的方法检测出来ho_ModelRegion的面积为0了,现在疑惑的是是在这之前执行过了,HOperatorSet.GenRectangle2(out ho_ModelRegion, CenterRow, CenterColumn, Phi, Lenght1, Lenght2);
或者HOperatorSet.GenRectangle1(out ho_ModelRegion, 265.622, 42.547, 325.486, 143.163);
为什么ho_ModelRegion的面积还为0呢?
绝地武士 发表于 2019-2-16 10:38:58 | 显示全部楼层
20160020 发表于 2019-2-16 10:32
谢谢,用您说的方法检测出来ho_ModelRegion的面积为0了,现在疑惑的是是在这之前执行过了,HOperatorSet. ...

同样的问题,可以参考:https://www.51halcon.com/thread-1185-1-1.html 核心的原因都是一样的!
 楼主| 20160020 发表于 2019-2-16 11:07:57 | 显示全部楼层
绝地武士 发表于 2019-2-16 10:38
同样的问题,可以参考:https://www.51halcon.com/thread-1185-1-1.html 核心的原因都是一样的! ...

非常感谢大神们,已解决了这个问题。
啦啦啦wsd 发表于 2019-5-17 16:46:46 | 显示全部楼层
20160020 发表于 2019-2-16 11:07
非常感谢大神们,已解决了这个问题。

看的我有点蒙,请问楼主是怎么解决的,重新在HDevelop设置后重新导出么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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