jiaowomomo / IntegratedSoftware

C#Halcon视觉软件,2020年05月修整期间编写的工业集成软件框架,目前不从事该行业,因此开放出来交流学习。软件已作删减,仅保留视觉部分,需自行添加Halcon的DLL方可正常运行软件。希望对大家有帮助。
255 stars 122 forks source link

软件可以运行,使用流程遇到问题 #15

Open djx808 opened 1 year ago

djx808 commented 1 year ago

当加载图像之后,如果用“ROI设置”功能,则在运行的时候报错,get_drawing_object_iconic的halcon句柄为空,是不是设置有问题?报错显示如附件

jiaowomomo commented 1 year ago

当加载图像之后,如果用“ROI设置”功能,则在运行的时候报错,get_drawing_object_iconic的halcon句柄为空,是不是设置有问题?报错显示如附件

有可能是这个函数的问题,但我无法重现您说的情况。 image

djx808 commented 1 year ago

[我看了下,在设置完成ROI那个界面点完确认之后,窗体关闭的时候会将DrawingObject这个变量释放掉,所以后面运行的时候这个就会报错.没搞明白,这个设置ROI窗体关闭的时候有两次释放掉了这个变量. 1695777573183 1695777573186 1695777573191 1695779097540

djx808 commented 1 year ago

最开始的问题的截图如下,“设置ROI”和“查找圆”都会报错.

微信图片_20230921175719 微信图片_20230921175949
jiaowomomo commented 1 year ago

最开始的问题的截图如下,“设置ROI”和“查找圆”都会报错. 微信图片_20230921175719 微信图片_20230921175949

查找圆,查找直线这两个工具,开源程序的设计是需要配合模板匹配那些功能使用

jiaowomomo commented 1 year ago

[我看了下,在设置完成ROI那个界面点完确认之后,窗体关闭的时候会将DrawingObject这个变量释放掉,所以后面运行的时候这个就会报错.没搞明白,这个设置ROI窗体关闭的时候有两次释放掉了这个变量. 1695777573183 1695777573186 1695777573191 1695779097540

ReleaseRam释放的是配置界面对象的资源,实际上执行流程时与配置界面没有联系。正常情况下执行GetRegions时会重新创建DrawingObject,您可以调试观察有没有创建成功。不介意的话,可以添加一下QQ,可能会更快解决您的问题。 image

jiaowomomo commented 1 year ago

问题原因:使用了最新的halcon23版本DLL,代码内部的机制改变了,导致执行异常。 解决方案:降级halcon版本。