• 『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:显示灰度图像。

  • 相关阅读:
    拓扑排序的应用之杂务
    论文阅读:Auto White-Balance Correction for Mixed-Illuminant Scenes
    黑豹程序员-架构师学习路线图-百科:API接口测试工具Postman
    ARM通用中断控制器GIC(generic Interrupt Controller)简介
    Go高性能之方法接收器 - 指针vs值
    TextRCNN、TextCNN、RNN
    【2024全新版】程序员必会英语词汇表
    LVS集群
    Android 音频开发入门指南
    文件拆分与合并
  • 原文地址:https://blog.csdn.net/qq_45336030/article/details/126411059