halcon打开相机并采集图像并且识别二维码

本文介绍如何利用Halcon库结合定时器来开启相机,进行连续图像采集,并详细阐述了对采集到的图像进行二维码识别的流程。
摘要由CSDN通过智能技术生成

在这里插入图片描述
此方法采用定时器,注释部分为线程采集

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System;
using HalconDotNet;
using System.Threading;



namespace openCamera
{
   
    public partial class Form1 : Form
    {
   
        private void button1_Click(object sender, EventArgs e)
        {
   
           // new HDevelopExport();
            if (this.OpenC_btn.Text == "打开相机")
            {
   
                this.OpenC_btn.Text = "关闭相机";
                HOperatorSet.GenEmptyObj(out ho_image);
                //Image Acquisition 01: Code generated by Image Acquisition 01
                HOperatorSet.OpenFramegrabber("GigEVision", 0, 0, 0, 0, 0, 0, "default", -1,
       "default", -1, "false", "default", "CAM_11", 0, -1, out hv_AcqHandle);

                HOperatorSet.GrabImageStart(hv_AcqHandle, -1);

                UpdateLogMessage("打开相机\r\n");
            }
            else if (this.OpenC_btn.Text == "关闭相机")
            {
   
                this.OpenC_btn.Text = "打开相机";
                HOperatorSet.CloseFramegrabber(hv_AcqHandle);
                ho_image.Dispose();
                UpdateLogMessage("关闭相机\r\n");
            }

        }
        HObject ho_Image, ho_Regions,ho_image;
        HTuple hv_window;
        HTuple hv_AcqHandle = null, hv_Width = new HTuple();
        HTuple hv_Height = new HTuple();
 
        private bool Acqthread_stop = false;
 
        private Thread thread_Acquire = null;
        public Form1()
        {
   
            InitializeComponent();
        }
 
        private void Form_Load(object sender, EventArgs e)
        {
   
            thread_Acquire = new Thread(new 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值