C#联合halcon实时采集图像实现人脸追踪项目

C#与halcon联合(2)缩放移动自适应图像,解决刷新闪烁,缩放崩溃问题 这里写目录标题读取图片拉伸显示不拉伸,原图比例显示图像缩放图像移动,实时移动图像自适应 读取图片 //获取文件路径下的图片 public HObject GetImgFromPath(string imgPath) { HObject L_Img; HOperatorSet.GenEmptyObj(out L_Img);//清空图片 L_Img.Dispose();//释放 HOp 阅读详情

目录

C#配置halcon

程序代码


C#配置halcon

将halcon中的两个文件放在程序的debug目录下

在程序员引用中,选择引用,引用halcondotnet.dll文件

在命名空间中写下using HalconDotNet

在项目选项中选择属性,取消掉首选32为生成

再再工具箱中右键,选择项,添加引入的 HalconDotNet,获得halcon窗口控件。关于配置,可以参考视频

https://www.bilibili.com/video/BV1FE411E7HK?share_source=copy_web

程序代码

界面布局如下

完整代码乳如下,注有详细的解释。使用的是笔记本的摄像头

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using HalconDotNet;
namespace 人脸匹配
{
    public partial class Form1 : Form
    {
        //定义halconq窗口的句柄
        HTuple WindowHandle = null;
        //定义宽高变量
        HTuple width = null, height = null;
        HObject ho_Image, ho_SymbolXLDs;
        HObject ho_Rectangle, ho_ImageReduced;
        HObject ho_RegionAffineTrans = null;

        // Local control variables 
        HTuple hv_Row1 = null, hv_Column1 = null, hv_Row2 = null;
        HTuple hv_Column2 = null, hv_Area = null, hv_Row = null;
        HTuple hv_Column = null, hv_Phi = null, hv_ModelID = null;
        HTuple hv_Row11 = new HTuple(), hv_Column11 = new HTuple();
        HTuple hv_Angle = new HTuple(), hv_Score = new HTuple();

        HTuple hv_HomMat2D = new HTuple();



        // halcon相机句柄
        HTuple hv_AcqHandle;



        //定义线程开关状态
        bool B = false;
        //定义一个线程
        Thread th;

        //主窗口加载
        private void Form1_Load(object sender, EventArgs e)
        {
            //允许跨线程访问
            Control.CheckForIllegalCrossThreadCalls = false;
            button2.Enabled = false;
            button3.Enabled = false;
            button5.Enabled = false;
        }


        public Form1()
        {
            InitializeComponent();
            WindowHandle = hWindowControl1.HalconWindow;
        }
        //halcon导出文件的函数
        public void disp_message(HTuple hv_WindowHandle, HTuple hv_String, HTuple hv_CoordSystem,
     HTuple hv_Row, HTuple hv_Column, HTuple hv_Color, HTuple hv_Box)
        {



            // Local iconic variables 

            // Local control variables 

            HTuple hv_Red = null, hv_Green = null, hv_Blue = null;
            HTuple hv_Row1Part = null, hv_Column1Part = null, hv_Row2Part = null;
            HTuple hv_Column2Part = null, hv_RowWin = null, hv_ColumnWin = null;
            HTuple hv_WidthWin = null, hv_HeightWin = null, hv_MaxAscent = null;
            HTuple hv_MaxDescent = null, hv_MaxWidth = null, hv_MaxHeight = null;
            HTuple hv_R1 = new HTuple(), hv_C1 = new HTuple
Halcon联合C#实现相机实时显示采集图像 Halcon联合C#实现相机实时显示采集图像的功能 阅读详情

相关推荐

HALCON联合C#检测表面缺陷——HALCON例程autobahn

前面的文章我们讨论了最基本的框架原理,大家如果想看哪一方面的知识可以留言,我在专栏中来说一说。这段时间我打算分享一下HALCO的一系列例程。我们在检测中很多时候都无从下手,原因很简单我们积累的算子太少了。HALCON的算子很多,我们需要慢慢积累然后活学活用,运用不同的组合来解决实际问题。大家可以打开例程autobahn这例程使用了方法是blob分析方法,这里的关键算子如下上面的几行代码就是这个例程的关键地方。我们下面一行一行来看1.从新打开一个窗口2.设置参数3.生成网格 从定义可以看出是生成一个,Widt

奔跑的郑的博客 3357

HALCON机器视觉之人脸识别:详解与实操案例(基于C# + HALCON,含完整代码)

人脸识别是一种生物识别技术,它基于人的面部特征信息进行身份验证和识别。这项技术涉及从图像或视频流中检测人脸、定位人脸特征点、提取人脸特征,并与已知人脸数据库进行比对,以识别或验证个体身份。人脸识别系统的关键组成部分包括人脸检测、特征提取、人脸匹配和识别。人脸识别技术可以应用于多种场景,如安全监控、身份验证、智能门禁系统等。随着深度学习技术的发展,人脸识别的准确性和速度都有了显著提升,使得这项技术在商业和安全领域得到了广泛应用。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2011

Halcon C# 联合实时采集相机图片

1、采集相机程序 相机的读取 链接 halcon代码 * Image Acquisition 01: Code generated by Image Acquisition 01 open_framegrabber ('GenICamTL', 0, 0, 0, 0, 0, 0, 'progressive', -1, 'default', -1, 'false', 'default', 'MER2-502-79U3M(FCB20090024)', 0, -1, AcqHandle) grab_image_st

廷益_飞鸟的博客 1393

Ubuntu20.04下SRS流媒体服务器的安装与开机自启动优化指南

本文详细介绍了在Ubuntu20.04系统下安装SRS流媒体服务器并优化开机自启动的完整指南。从基础环境准备、服务管理方案对比到systemd自启动深度优化,提供了实用的配置技巧和排查方法,帮助用户快速搭建稳定的流媒体服务环境。特别推荐使用systemd方案实现高效的自启动管理。

weixin_29313239的博客 408

告别 RPA 和 Selenium,MCP + Playwright 成为自动化开发新宠!

摘要: 随着数字化转型加速,传统自动化工具(如RPA和Selenium)在复杂场景中暴露出开发成本高、灵活性不足等问题。新一代解决方案MCP(Model Context Protocol)与Playwright的结合,通过AI与自动化的无缝对接,实现了智能化的任务处理。MCP支持自然语言交互和上下文感知,开发者无需编写复杂代码即可生成自动化脚本;Playwright则提供多浏览器支持、高性能和易用性。二者结合显著提升开发效率,使自动化更智能、灵活。文章还对比了VS Code与Trae中配置Playwrigh

我先测了 2196

GB28181 2022 配置信令

基本参数视频参数选项视频参数属性配置巡航轨迹

ww506772362的专栏 1622

断点回归(regression discontinuity design)学习笔记

本篇博文主要是对断点回归的一些学习和总结~ 学习材料如下: 1 断点回归设计RDD分类与操作案例 2 RDD断点回归, Stata程序百科全书式的宝典 3 断点回归设计的前沿研究现状, RDD 4 让“跳跃”更有意义:断点回归设计(RDD) 5 Stata: 断点回归 (RDD) 教程 6 怎么用通俗的语言解释断点回归?它与DID的区别是什么 7 Watering Down Environmental Regulation in China,Guojun He, Shaoda Wang, Bing Zhan

Claire_chen_jia的博客 9万+

想在瑞芯微RK3588上跑视频分类模型?避开3D卷积这个坑,试试这几种NPU友好的方案

本文探讨了在瑞芯微RK3588上部署视频分类模型时如何避开3D卷积的性能陷阱,提供了三种NPU友好的替代方案:MobileNetV2+GRU组合、Temporal Shift Module(TSM)和帧级池化。这些方案在保持较高准确率的同时,充分利用RKNPU的硬件加速能力,显著提升推理效率。文章还分享了从模型转换到部署优化的完整流程和实战经验。

weixin_28724319的博客 407

蓝桥杯FPGA赛道积分赛

代码如下: 按键驱动 代码如下 按键驱动 代码如下: 顶层文件 按键驱动 数码管驱动 声明:本代码借鉴网络资料,如有侵权和错误请联系作者删除。我是从寒假开始备赛的,由于我基础不行,备赛过程中也是混混呃呃的,备赛效率不高,总体来说备赛不认真,有点拖拉,但是最后我也坚持备赛到了今天,在备赛过程中,即复习了旧的东西,也学到了新的东西,总结起来还是有点收获的,后天北京、天津、河北地区就要进行省赛了,我会全力以赴,不管结果怎么样,尽力就好,最后祝大家都能

weixin_69804913的博客 1954

小程序设计中的区块链应用:数字藏品实现

本文旨在为开发者提供在小程序中实现区块链数字藏品功能的完整技术方案。区块链与数字藏品的基础概念智能合约的设计与实现小程序与区块链的交互方式数字藏品的完整实现流程文章将从基础概念入手,逐步深入到技术实现层面,最后通过完整项目案例展示数字藏品在小程序中的实现方式。每个技术点都会配合代码示例和架构图进行说明。区块链:一种分布式数据库技术,通过加密算法保证数据不可篡改数字藏品:基于区块链技术的数字资产,具有唯一性和可验证性NFT。

小程序开发 1349

倍福---EL2262模块飞拍配置

控制器安装了twincat3,用EL2262实现相机飞拍功能。本文档只介绍如何通过EL2262实现飞拍的触发,并不涉及视觉方面的处理 参考文章: https://author.baidu.com/home?from=bjh_article&app_id=1669190598708386 https://mp.weixin.qq.com/s/r4Iq8kOP-o4_M8vCce5M9g 1、 飞拍的应用 在大多数场合,只能当被检测工件和相机都处于静止状态下才能进行拍照,拍照完成后,再移动工件或相机,进

weixin_41883890的博客 3730

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

上一篇: C#易忘笔记
下一篇: C# 表格控件datagridview的基本使用
猪猪派对
博客等级 码龄7年 237粉丝 48原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

猪猪派对

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

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

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

打赏作者

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

抵扣说明:

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

余额充值