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

  • 相关阅读:
    Docker 与 Linux Cgroups:资源隔离的魔法之旅
    【笔记】基线评估(Baseline Evaluation)
    Python+大数据-Spark技术栈(三) SparkCore加强
    做知识付费,这十大知识付费平台一定要知道
    Linux小程序---实现进度条功能
    Windows系统远程桌面连接CentOS7
    openwrt的不需要自己选择交叉编译工具
    简单配置linux防火墙
    SpringBoot利用Spring SPI机制实现自动按顺序加载注册JavaBean到容器中
    电脑重装系统后如何在防火墙设置允许浏览器访问网络
  • 原文地址:https://blog.csdn.net/qq_45336030/article/details/126411059