目录

  • 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与读取二维码相关推荐

  1. winform中实现打开摄像头+识别条形码和二维码

    我们去菜鸟驿站拿快递的时候,需要我们把自己的快递拿到扫描台上扫下,表示包裹已出库.今天我们就来实现这个功能,基于winform程序开发快递单的扫描和识别,顺便也识别下二维码.用到的组件有2个,分别是A ...

  2. android USB摄像头做条形码及二维码扫描(1)

    摘要: 1.前言 2.底层配置 3.JNI实现 4.总结 5.BUG及优化记录 android USB摄像头做条形码及二维码扫描(2) 1. 前言 公司做的产品基于android开发板搭建的控制系统, ...

  3. Halcon 进阶 四 C# 实现 Halcon与迈德威视,视觉解析二维码

    Halcon 进阶 四 C# 实现 Halcon与迈德威视,视觉解析二维码 图像结果 设备操作 初始化 相机设置 图像处理 注意事项 halcon解析二维码 适合各行业 二维码数据采集.关联项目.质量 ...

  4. vue3+jsQr实现手机浏览器调用本地摄像头扫描并识别二维码

    最近做的项目有个需求是在手机端打开页面,登录之后能在手机上扫描二维码并根据扫描的结果去查询班级情况.别的功能就不说了,移动端扫描二维码这个以前没做过,所以在这里记录一下. 项目用到的技术栈: Vue ...

  5. python摄像头识别条形码、二维码并打印信息

    提前安装好pyzbar 和 opencv-python库 //安装方法:打开cmd, 输入 pip install ...(pyzbar / opencv-python) 注意!!! 打开摄像头的瞬间 ...

  6. USB摄像头预览识别二维码

    博客: 安卓之家 掘金: jp1017 微博: 追风917 CSDN: 蒋朋的家 简书: 追风917 前言 二维码现在用的超级多,其实它就是一种编码,把字符串编码保存成一个图片,我们扫描图片得到字符串 ...

  7. python wxpy登录微信,扫完二维码后,打开的软件没有关闭/ 扫二维码时不小心关闭了软件,程序会卡住不动的处理方法

    加了几行代码,扫完二维码后,把打开图片的软件也结束程序 圈起来的代码是我改动后的!! 先找到login.py 追踪到打开图片的函数: 扫描结束后的函数: 这样的话,登录微信过程中,一旦发现显示二维码的 ...

  8. autojs打开微信扫一扫,扫描二维码等信息的脚本

    说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...

  9. 【Labview机器视觉】- USB摄像头识别和解码二维码 - 学习记录

最新文章

  1. leetcode-402 移掉K位数组
  2. mysql bin.000047_解决mysql-bin.000001占用超大空间的问题
  3. 算法导论之字符串匹配
  4. mysql启动选项只读_MySQL的启动选项和系统变量该如何配置?
  5. 在Matlab2006a中如何创建.net组件
  6. [转载] [OpenGL] shadow mapping(实时阴影映射)
  7. deian   授权用户 sudo权限
  8. 【编译打包】fastdfs-5.0.5-7.el7.centos.src.rpm
  9. Android中动态初始化布局参数以及ConstraintLayout使用中遇到的坑
  10. Java Map 集合实现类
  11. 计算机应用基础信息素养,计算机应用基础:信息素养+Office 2013办公自动化
  12. ArcGIS生态敏感性分析制作(附练习数据下载)
  13. 十、cocos2d-x 字体描边和制作阴影
  14. 在用origin画图时,图表左上角会出现大写字母C,去除方法:
  15. Caustics焦散
  16. python xmind转excel 知乎_XMind: ZEN 重磅更新!新增导出Word/Excel,自定义快捷键和其他...
  17. linux ln 软连接_ln命令建立软链接
  18. 海康威视摄像头存储到电脑硬盘
  19. QGC地面站小白安装与简单实用
  20. PHP使用自带的ZipArchive类,实现压缩文件目录

热门文章

  1. win10---血战上海滩
  2. -XX:CMSInitiatingOccupancyFraction和-XX:+UseCMSInitiatingOccupancyOnly参数
  3. 简单的说一下S5PV210
  4. linux用户密码文件为,Linux用户和密码文件格式详解
  5. ABP EF Core多数据库支持
  6. win2003 启动报错c0000135 this application has failed to start because csrsrv.dll was not found
  7. 华为模拟器小型网络组建
  8. Kaggle提示:TTA(测试时间增加),小,技巧,TTAtesttimeaugmentation,增强
  9. 秦西盟乘着“互联网+管道”的东风,做天下的生意
  10. java中流_Java中流的有关知识点详解