『Halcon与C#混合编程』002_读取图像、显示图像

         首先在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使用上的区别:

扫描二维码关注公众号,回复: 14566129 查看本文章

        DispObj:显示图像、区域、XLD。

        DispImage:显示灰度图像。

猜你喜欢

转载自blog.csdn.net/qq_45336030/article/details/126411059