首先在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);//读取图片
二、显示图像——显示图像对象(图像、区域、XLD)
方法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窗体中显示图像
}
}
}
三、DispImage—显示灰度图像
这里注意DispObj和DispImage使用上的区别:
DispObj:显示图像、区域、XLD。
DispImage:显示灰度图像。