效果展示
前言
在研究halcon深度学习的时候,会发现halcon的例程里面用到了大量的二次封装库函数。这些库函数内部也是由基础的算子组成。我们在halcon的开发环境里面用的很爽,但是一旦要在C#中使用,就会报错。
一开始,我想避开这个移植过程,直接使用halcon引擎(HDevEngine )的方式。
其实, halcon引擎(HDevEngine ) 不提供内部显示运算符的实现,而是提供类
HDevOperatorImplCpp,其中包含所有您可以自己实现的运算符的空虚拟方法。 这些方法的调用方式类似于面向对象版本的运算符,例如
dev_display 的 DevDisplay 并具有相同的参数(有关类的定义,请参阅“HDevOperatorImplCpp”部分)。实现的第一步是派生此类的子类并指定要实现的所有方法。 该示例文件实现了运算符
</
dev_open_window、dev_set_window_extents、dev_set_part、dev_set_window、dev_get_window、dev_clear_window、dev_clear_window、dev_close_window、dev_display、dev_set_draw、dev_set_shape、dev_set_color、dev_set_colored、dev_set_lut、dev_set_paint
和 dev_set_line_width。