Halcon中全局变量和多线程

HDev中,点击算子窗口的左下角,会弹出并行选项。

选中后,会在算子或者自定义函数的前面添加一个修饰符
这样 这个函数就会在新的线程中执行了,ThreadID是该线程的ID号,之后如果需要对该线程做操作,都需要通过这个ID号,因此一定要注意保留。

通常情况下,函数中的变量都是局部变量,虽然可能和主函数中同名,但并不是同一个变量,互相没有关系。
如果需要创建一个全局变量,能够在主函数和子函数中同时访问,则需要按照如下格式
global def  tuple  capture
这个声明需要在主函数和子函数中都定义,否则无效
global def 是声明全局变量的修饰符
tuple是全局变量的类型。有两种类型,object是图像变量,tuple是控制变量

global还可以声明全局向量vector,具体方法可在帮助文档中 搜索 global

你可能感兴趣的:(图像处理)