以扫码作为示例,扫码halcon代码如下:

如果直接将halcon代码导出为C#代码,则得到面向过程形式的cs代码:
HOperatorSet.ReadImage(out ho_Image, "H:/test/二维码/Type1.jpg");
HOperatorSet.CreateDataCode2dModel("Data Matrix ECC 200", "default_parameters",
"maximum_recognition", out hv_DataCodeHandle);
HOperatorSet.SetDataCode2dParam(hv_DataCodeHandle, "polarity", "light_on_dark");
HOperatorSet.SetDataCode2dParam(hv_DataCodeHandle, "mirrored", "no");
HOperatorSet.SetDataCode2dParam(hv_DataCodeHandle, "timeout", 500);
HOperatorSet.FindDataCode2d(ho_Image, out ho_SymbolXLDs, hv_DataCodeHandle, new HTuple(),
new HTuple(), out hv_ResultHandles, out hv_DecodedDataStrings);
HOperatorSet.ClearDataCode2dModel(hv_DataCodeHandle);
面向过程形式代码是我们常见的halcon代码导出形式,其具有很多优势:初学者上手快,所有的

本文探讨了在Halcon与C#结合编程时,面向过程和面向对象两种编写方式的优缺点。面向过程易于理解和上手,而面向对象则更加直观。针对部分算子只支持特定方式的问题,提出了统一风格或单独处理的解决方案。
最低0.47元/天 解锁文章
2403

被折叠的 条评论
为什么被折叠?



