C# WPF 联合 Halcon 环境测试:加载一张图片

  1. 引用 dll

在 Halcon 安装目录下的 bin\dotnet35 引用 halcondotnet.dll

  1. 包含命名空间:
 xmlns:halcon="clr-namespace:HalconDotNet;assembly=halcondotnet"
  1. 测试代码:

界面:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition/>
    </Grid.RowDefinitions>

    <Button Content="加载图像" Click="Button_Click"/>
    <halcon:HSmartWindowControlWPF x:Name="HWidget" Grid.Row="1"/>
</Grid>

按钮:

private void Button_Click(object sender, RoutedEventArgs e)
{
    string imagePath = @"D:\huwj\_Temp\MyDemoPractice\CV-BiliBli-HenJi_halcon\img\dog.jpg";
    HImage image = new HImage();

    image.ReadImage(imagePath);
    int width, height;
    image.GetImageSize(out width, out height);

    HWidget.HalconWindow.SetPart(0, 0, width, height);
    HWidget.HalconWindow.DispObj(image);
}
  1. 另外需要的动态库

可能需要安装目录下 \bin\x64-win64 的:

  • halcon.dll

可能会报错,找不到 halcon.dll

  • hcanvas.dll

调用 Halcon 控件的时候可能会报错:

HalconDotNet.HOperatorException:“HALCON error #5190: Invalid window parameter in operator set_window_param”
  1. 点击测试按钮

posted @   double64  阅读(582)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示