C#与Halcon联合(8)打开笔记本摄像头DirectShow与读取二维码
目录
- 1.环境准备
- 2.halcon调用笔记本摄像头
- 3.制作winform程序打开笔记本自带摄像头
- a)要添加的库
- b)制作的窗体画面
- 4.使用笔记本摄像头识别二维码
- a)halcon代码片段
- b)halcon二维码代码识别效果展示
- c)导出为c#代码及winform实现效果
- 5.代码下载链接如下
1.环境准备
①VS2015
②halcon12.0-64
2.halcon调用笔记本摄像头
第三点显示DirectShow即可。
完成以上步骤就可以看到自己笔记本的成像了
halcon调用的笔记本摄像头代码如下
* Image Acquisition 01: Code generated by Image Acquisition 01
open_framegrabber ('DirectShow', 1, 1, 0, 0, 0, 0, 'default', 8, 'rgb', -1, 'false', 'default', '[0] Integrated Camera', 0, -1, AcqHandle)
grab_image_start (AcqHandle, -1)
while (true)grab_image_async (Image, AcqHandle, -1)dev_display (Image)
endwhile
close_framegrabber (AcqHandle)
导出为c#代码格式
private void action(){// Local iconic variables HObject ho_Image=null;// Local control variables HTuple hv_AcqHandle = null;// Initialize local and output iconic variables HOperatorSet.GenEmptyObj(out ho_Image);//Image Acquisition 01: Code generated by Image Acquisition 01HOperatorSet.OpenFramegrabber("DirectShow", 1, 1, 0, 0, 0, 0, "default", 8, "rgb", -1, "false", "default", "[0] Integrated Camera", 0, -1, out hv_AcqHandle);HOperatorSet.GrabImageStart(hv_AcqHandle, -1);while ((int)(1) != 0){ho_Image.Dispose();HOperatorSet.GrabImageAsync(out ho_Image, hv_AcqHandle, -1);if (HDevWindowStack.IsOpen()){HOperatorSet.DispObj(ho_Image, HDevWindowStack.GetActive());}}HOperatorSet.CloseFramegrabber(hv_AcqHandle);ho_Image.Dispose();}
3.制作winform程序打开笔记本自带摄像头
a)要添加的库
b)制作的窗体画面
4.使用笔记本摄像头识别二维码
a)halcon代码片段
read_image (Image, 'C:/Users/Administrator/Desktop/22.jpg')
rgb1_to_gray (Image, GrayImage)
*创建一个二维码数据模型create_data_code_2d_model ('QR Code','default_parameters', 'maximum_recognition',DataCodeHandle)
*匹配二维码模型,获取数据信息find_data_code_2d (GrayImage,SymbolXLDs,DataCodeHandle, 'train', 'all',ResultHandles, DecodedDataStrings)*显示轮廓dev_set_color ('green')dev_display (SymbolXLDs)*删除二维码模型clear_data_code_2d_model(DataCodeHandle)
b)halcon二维码代码识别效果展示
c)导出为c#代码及winform实现效果
private void action(){// Local iconic variables HObject ho_Image, ho_GrayImage, ho_SymbolXLDs;// Local control variables HTuple hv_DataCodeHandle = null, hv_ResultHandles = null;HTuple hv_DecodedDataStrings = null;// Initialize local and output iconic variables HOperatorSet.GenEmptyObj(out ho_Image);HOperatorSet.GenEmptyObj(out ho_GrayImage);HOperatorSet.GenEmptyObj(out ho_SymbolXLDs);ho_Image.Dispose();HOperatorSet.ReadImage(out ho_Image, "C:/Users/Administrator/Desktop/22.jpg");ho_GrayImage.Dispose();HOperatorSet.Rgb1ToGray(ho_Image, out ho_GrayImage);//创建一个二维码数据模型HOperatorSet.CreateDataCode2dModel("QR Code", "default_parameters", "maximum_recognition", out hv_DataCodeHandle);//匹配二维码模型,获取数据信息ho_SymbolXLDs.Dispose();HOperatorSet.FindDataCode2d(ho_GrayImage, out ho_SymbolXLDs, hv_DataCodeHandle, "train", "all", out hv_ResultHandles, out hv_DecodedDataStrings);//显示轮廓if (HDevWindowStack.IsOpen()){HOperatorSet.SetColor(HDevWindowStack.GetActive(), "green");}if (HDevWindowStack.IsOpen()){HOperatorSet.DispObj(ho_SymbolXLDs, HDevWindowStack.GetActive());}//删除二维码模型HOperatorSet.ClearDataCode2dModel(hv_DataCodeHandle);ho_Image.Dispose();ho_GrayImage.Dispose();ho_SymbolXLDs.Dispose();}
5.代码下载链接如下
内含测试二维码;
https://download.csdn.net/download/adsd1233123/24275725
C#与Halcon联合(8)打开笔记本摄像头DirectShow与读取二维码相关推荐
- winform中实现打开摄像头+识别条形码和二维码
我们去菜鸟驿站拿快递的时候,需要我们把自己的快递拿到扫描台上扫下,表示包裹已出库.今天我们就来实现这个功能,基于winform程序开发快递单的扫描和识别,顺便也识别下二维码.用到的组件有2个,分别是A ...
- android USB摄像头做条形码及二维码扫描(1)
摘要: 1.前言 2.底层配置 3.JNI实现 4.总结 5.BUG及优化记录 android USB摄像头做条形码及二维码扫描(2) 1. 前言 公司做的产品基于android开发板搭建的控制系统, ...
- Halcon 进阶 四 C# 实现 Halcon与迈德威视,视觉解析二维码
Halcon 进阶 四 C# 实现 Halcon与迈德威视,视觉解析二维码 图像结果 设备操作 初始化 相机设置 图像处理 注意事项 halcon解析二维码 适合各行业 二维码数据采集.关联项目.质量 ...
- vue3+jsQr实现手机浏览器调用本地摄像头扫描并识别二维码
最近做的项目有个需求是在手机端打开页面,登录之后能在手机上扫描二维码并根据扫描的结果去查询班级情况.别的功能就不说了,移动端扫描二维码这个以前没做过,所以在这里记录一下. 项目用到的技术栈: Vue ...
- python摄像头识别条形码、二维码并打印信息
提前安装好pyzbar 和 opencv-python库 //安装方法:打开cmd, 输入 pip install ...(pyzbar / opencv-python) 注意!!! 打开摄像头的瞬间 ...
- USB摄像头预览识别二维码
博客: 安卓之家 掘金: jp1017 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 前言 二维码现在用的超级多,其实它就是一种编码,把字符串编码保存成一个图片,我们扫描图片得到字符串 ...
- python wxpy登录微信,扫完二维码后,打开的软件没有关闭/ 扫二维码时不小心关闭了软件,程序会卡住不动的处理方法
加了几行代码,扫完二维码后,把打开图片的软件也结束程序 圈起来的代码是我改动后的!! 先找到login.py 追踪到打开图片的函数: 扫描结束后的函数: 这样的话,登录微信过程中,一旦发现显示二维码的 ...
- autojs打开微信扫一扫,扫描二维码等信息的脚本
说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...
- 【Labview机器视觉】- USB摄像头识别和解码二维码 - 学习记录
最新文章
- leetcode-402 移掉K位数组
- mysql bin.000047_解决mysql-bin.000001占用超大空间的问题
- 算法导论之字符串匹配
- mysql启动选项只读_MySQL的启动选项和系统变量该如何配置?
- 在Matlab2006a中如何创建.net组件
- [转载] [OpenGL] shadow mapping(实时阴影映射)
- deian 授权用户 sudo权限
- 【编译打包】fastdfs-5.0.5-7.el7.centos.src.rpm
- Android中动态初始化布局参数以及ConstraintLayout使用中遇到的坑
- Java Map 集合实现类
- 计算机应用基础信息素养,计算机应用基础:信息素养+Office 2013办公自动化
- ArcGIS生态敏感性分析制作(附练习数据下载)
- 十、cocos2d-x 字体描边和制作阴影
- 在用origin画图时,图表左上角会出现大写字母C,去除方法:
- Caustics焦散
- python xmind转excel 知乎_XMind: ZEN 重磅更新!新增导出Word/Excel,自定义快捷键和其他...
- linux ln 软连接_ln命令建立软链接
- 海康威视摄像头存储到电脑硬盘
- QGC地面站小白安装与简单实用
- PHP使用自带的ZipArchive类,实现压缩文件目录
热门文章
- win10---血战上海滩
- -XX:CMSInitiatingOccupancyFraction和-XX:+UseCMSInitiatingOccupancyOnly参数
- 简单的说一下S5PV210
- linux用户密码文件为,Linux用户和密码文件格式详解
- ABP EF Core多数据库支持
- win2003 启动报错c0000135 this application has failed to start because csrsrv.dll was not found
- 华为模拟器小型网络组建
- Kaggle提示:TTA(测试时间增加),小,技巧,TTAtesttimeaugmentation,增强
- 秦西盟乘着“互联网+管道”的东风,做天下的生意
- java中流_Java中流的有关知识点详解