C#联合Halcon读取图像文件

C#联合Halcon读取图像文件

1、添加引用
添加Halcon的引用
2、界面编写

3、读取图片

         /// <summary>
        /// 采集图像
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button1_Click(object sender, EventArgs e)
        {
            string ImagePath;

            objOpenFile.Filter = "JPEG文件|*.jpg*|BMP文件|*.bmp*";
            objOpenFile.RestoreDirectory = true;
            HOperatorSet.GenEmptyObj(out ho_Image);
            HOperatorSet.GenEmptyObj(out ho_GrayImage);
            HOperatorSet.GenEmptyObj(out ho_Region);
            ho_Image.Dispose();
            if (objOpenFile.ShowDialog() == DialogResult.OK)
            {
                ImagePath = objOpenFile.FileName;
                //读取图片
                HOperatorSet.ReadImage(out ho_Image, ImagePath);
            }
        }

4、处理显示图片

        /// <summary>
        /// 处理显示图片
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button2_Click(object sender, EventArgs e)
        {

            //打开窗口,控件的宽,高,句柄
            HOperatorSet.OpenWindow(0, 0, this.hWindowControl1.Width, this.hWindowControl1.Height, this.hWindowControl1.HalconWindow, "visible", "", out hv_WindowHandle);
            HDevWindowStack.Push(hv_WindowHandle);


            //处理
            ho_GrayImage.Dispose();
            HOperatorSet.Rgb1ToGray(ho_Image, out ho_GrayImage);
            ho_Region.Dispose();
            HOperatorSet.Threshold(ho_GrayImage, out ho_Region, 128, 255);

            //显示
            if (HDevWindowStack.IsOpen())
            {
                HOperatorSet.DispObj(ho_Region, HDevWindowStack.GetActive());
            }

        }

5、显示结果
在这里插入图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
mui.openWindow是mui框架提供的一个方法,用于打开新的窗口页面。使用方式如下: 1. 引入mui.js文件。 在HTML中引入mui.js文件,可以使用CDN链接或者本地文件路径。例如: ``` <script src="https://cdn.bootcdn.net/ajax/libs/mui/3.7.1/js/mui.min.js"></script> ``` 2. 定义要打开的页面地址。 在代码中定义要打开的页面地址,可以是远程地址或者本地文件路径。例如: ``` var url = "http://www.example.com/page.html"; ``` 3. 调用mui.openWindow方法。 使用mui.openWindow方法打开新的窗口页面,传入要打开的页面地址和一些可选的参数。例如: ``` mui.openWindow({ url: url, extras: { key1: value1, key2: value2 }, createNew: false, styles: { cachemode: "noCache" }, show: { autoShow: true, aniShow: "slide-in-right", duration: 200 }, waiting: { autoShow: true, title: "正在加载...", options: { background: "#FFFFFF", color: "#000000" } } }); ``` 其中,各个参数的含义如下: - url: 要打开的页面地址; - extras: 传递给被打开页面的额外参数,可以通过plus.webview.currentWebview().extras获取; - createNew: 是否创建新的webview对象,true为创建新的,false为复用已有的,默认为false; - styles: 新窗口的样式,如缓存模式、背景色等; - show: 新窗口显示时的动画效果和持续时间; - waiting: 新窗口加载期间显示的等待框,可以设置标题、背景色和文字颜色等。 4. 完成。 通过以上步骤,就可以使用mui.openWindow方法打开新的窗口页面了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kylezhao2019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值