9.1 第一个示例

本节演示如何使用 .NET Core 创建一个简单的 HALCON 应用程序。有关更全面的描述,参见 "使用 HALCON/.NET 创建应用程序" 一节

任务是读取图像并计算其中的连接区域数,如 图 9.1 所示

图 9.1: 左图:印刷电路板的输入图像。中间:通过阈值找到的区域,红色。右图:连接区域,连接的结果。

  1. 安装 HALCON 23.05。
  2. 为系统安装 .NET Core SDK。
  3. 在 shell 中运行以下命令:

    
    dotnet new console -n region_example
    cd region_example
    dotnet add package MVTec.HalconDotNet -v 23050
    

  4. Program.cs 的内容更改为:

    using System;
    
    using HalconDotNet;
    
    namespace region_example
    {
      class Program
      {
        static void Main(string[] args)
        {
          HImage img = new HImage("pcb");
    
          HRegion region = img.Threshold(0d, 122d);
          int numRegions = region.Connection().CountObj();
    
          Console.WriteLine("Number of Regions: " + numRegions);
        }
      }
    }
    

  5. 要运行应用程序,请在同一 shell 中键入以下命令:

    dotnet run
    

结果,您将看到以下输出 'Number of Regions: 43'