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


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

            一、读取图像—读取不同文件格式的图像。

            方法2:

    1. using HalconDotNet;
    2. using System;
    3. using System.Windows.Forms;
    4. namespace _20220817_2
    5. {
    6. public partial class Form1 : Form
    7. {
    8. public Form1()
    9. {
    10. InitializeComponent();
    11. }
    12. private HObject ho_Image;//定义一个ho_Image的对象
    13. private void button1_Click(object sender, EventArgs e)
    14. {
    15. HOperatorSet.ReadImage(out ho_Image, @"D:\Documents\Desktop\codes.jpg");//读取图片
    16. }
    17. }
    18. }

            方法3:

    1. using HalconDotNet;
    2. using System;
    3. using System.Windows.Forms;
    4. namespace _20220817_2
    5. {
    6. public partial class Form1 : Form
    7. {
    8. public Form1()
    9. {
    10. InitializeComponent();
    11. }
    12. HImage ho_Image = new HImage();//实例一个函数
    13. private void button1_Click(object sender, EventArgs e)
    14. {
    15. ho_Image.ReadImage(@"D:\Documents\Desktop\codes.jpg");//直接使用读取图像的Halcon函数
    16. }
    17. }
    18. }

            3、备注:这里的路径也可以放入到一个string中来进行读取。

    1. string strPath = "D:/Documents/Desktop/codes.jpg";
    2. HOperatorSet.ReadImage(out ho_Image, strPath);//读取图片

            二、显示图像——显示图像对象(图像、区域、XLD)

            方法2、

    1. using HalconDotNet;
    2. using System;
    3. using System.Windows.Forms;
    4. namespace _20220817_2
    5. {
    6. public partial class Form1 : Form
    7. {
    8. public Form1()
    9. {
    10. InitializeComponent();
    11. }
    12. private HObject ho_Image;//定义一个ho_Image的对象
    13. private void button1_Click(object sender, EventArgs e)
    14. {
    15. HOperatorSet.ReadImage(out ho_Image, @"D:\Documents\Desktop\codes.jpg");//读取图片
    16. hWindowControl1.HalconWindow.DispObj(ho_Image);//在Halcon窗体中显示图像
    17. }
    18. }

            方法3、

    1. using HalconDotNet;
    2. using System;
    3. using System.Windows.Forms;
    4. namespace _20220817_2
    5. {
    6. public partial class Form1 : Form
    7. {
    8. public Form1()
    9. {
    10. InitializeComponent();
    11. }
    12. HImage ho_Image = new HImage();//实例一个函数
    13. private void button1_Click(object sender, EventArgs e)
    14. {
    15. ho_Image.ReadImage(@"D:\Documents\Desktop\codes.jpg");//直接使用读取图像的Halcon函数
    16. ho_Image.DispObj(hWindowControl1.HalconWindow);//通过函数方法在Halcon窗体中显示图像
    17. }
    18. }
    19. }

            三、DispImage—显示灰度图像

            这里注意DispObj和DispImage使用上的区别:

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

            DispImage:显示灰度图像。

  • 相关阅读:
    深度学习 opencv python 实现中国交通标志识别 计算机竞赛_1
    我的周刊(第057期)
    【COMP305 LEC 8】
    Spring(Spring的理解+DI+Spring的创建)
    案例 | 美创助力镇海区大数据发展管理中心构建“数改”安全防护力
    Python基于PC版微信实现机器人
    人们对区块链的认识开始变得深入和完善,另一条新路径开始衍生
    基于粒子群算法(PSO)的路径规划问题研究 (Matlab代码实现)
    探秘电大搜题:山东开放大学学子的必备利器
    eslint+prettier配置流程
  • 原文地址:https://blog.csdn.net/qq_45336030/article/details/126411059