首先在C#中建立一个Halcon的环境,然后建立以下窗体:


方法2:
- using HalconDotNet;
- using System;
- using System.Windows.Forms;
-
- namespace _20220817_2
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
-
- private HObject ho_Image;//定义一个ho_Image的对象
- private void button1_Click(object sender, EventArgs e)
- {
- HOperatorSet.ReadImage(out ho_Image, @"D:\Documents\Desktop\codes.jpg");//读取图片
- }
- }
- }
方法3:
- using HalconDotNet;
- using System;
- using System.Windows.Forms;
-
- namespace _20220817_2
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
-
- HImage ho_Image = new HImage();//实例一个函数
- private void button1_Click(object sender, EventArgs e)
- {
- ho_Image.ReadImage(@"D:\Documents\Desktop\codes.jpg");//直接使用读取图像的Halcon函数
- }
- }
- }
3、备注:这里的路径也可以放入到一个string中来进行读取。
- string strPath = "D:/Documents/Desktop/codes.jpg";
- HOperatorSet.ReadImage(out ho_Image, strPath);//读取图片

方法2、
- using HalconDotNet;
- using System;
- using System.Windows.Forms;
-
- namespace _20220817_2
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
-
- private HObject ho_Image;//定义一个ho_Image的对象
- private void button1_Click(object sender, EventArgs e)
- {
- HOperatorSet.ReadImage(out ho_Image, @"D:\Documents\Desktop\codes.jpg");//读取图片
- hWindowControl1.HalconWindow.DispObj(ho_Image);//在Halcon窗体中显示图像
- }
- }
方法3、
- using HalconDotNet;
- using System;
- using System.Windows.Forms;
-
- namespace _20220817_2
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
-
- HImage ho_Image = new HImage();//实例一个函数
- private void button1_Click(object sender, EventArgs e)
- {
- ho_Image.ReadImage(@"D:\Documents\Desktop\codes.jpg");//直接使用读取图像的Halcon函数
- ho_Image.DispObj(hWindowControl1.HalconWindow);//通过函数方法在Halcon窗体中显示图像
- }
- }
- }

这里注意DispObj和DispImage使用上的区别:
DispObj:显示图像、区域、XLD。
DispImage:显示灰度图像。