Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# halcon

作者:不,完美   发布日期:2026-05-07   浏览:59

using System;
using HalconDotNet; // 引入Halcon库

class Program
{
    static void Main(string[] args)
    {
        try
        {
            // 创建一个新的图像窗口
            HWindow hwnd = new HWindow();
            hwnd.OpenWindow(0, 0, 512, 512, "window_0", "visible");

            // 读取图像
            HImage image = new HImage("image.png"); // 替换为实际的图像路径

            // 显示图像
            hwnd.DispImage(image);

            // 进行边缘检测
            HOperatorSet.SobelFilter(image, out HImage grad_image, "sum_abs", 3);
            hwnd.DispImage(grad_image);

            // 等待用户关闭窗口
            Console.WriteLine("Press any key to close the window...");
            Console.ReadKey();

            hwnd.Close(); // 关闭窗口
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error: " + ex.Message);
        }
    }
}

解释说明:

  1. 引入命名空间using HalconDotNet; 引入了Halcon库,以便使用其功能。
  2. 创建图像窗口HWindow hwnd = new HWindow(); 创建了一个新的图像窗口,并通过 OpenWindow 方法设置了窗口的大小和位置。
  3. 读取图像HImage image = new HImage("image.png"); 读取了一张名为 image.png 的图像文件。
  4. 显示图像hwnd.DispImage(image); 将读取的图像显示在窗口中。
  5. 边缘检测HOperatorSet.SobelFilter(image, out HImage grad_image, "sum_abs", 3); 使用Sobel算子对图像进行边缘检测,并将结果存储在 grad_image 中。
  6. 等待用户操作:程序会等待用户按下任意键后继续执行,然后关闭窗口。

上一篇:c# 分割字符串

下一篇:c#枚举类型enum用法

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站