跟我学机器视觉-HALCON学习例程中文详解-QQ摄像头读取条码

跟我学机器视觉-HALCON学习例程中文详解-QQ摄像头读取条码

第一步:插入QQ摄像头,安装好驱动(有的可能免驱动)

第二步:打开HDevelop,点击助手—打开新的Image Acquisition—选中图像获取接口(I),然后点击检测,找到摄像头。如下图:

第三步:点击连接,将颜色空间设置为gray,然后点击实时,此时图像窗口中将显示采集到的图像,将物体放置到摄像头前,位置调至条码清晰。如下图:

第四步:点击代码生成,选择采集单幅图像,采集模式选择为同步采集,点击插入代码,此时程序编辑器中将自动生成代码,如下图:

这时单击下运行按钮,将会采集一副图像并显示到图形窗口中。接下来我们将开始条码读取的工作。

第五步:在Do Something后插入如下代码:

create_bar_code_model ([ ], [ ], BarCodeHandle)

*由于不知道条码是何类型,因此条码类型设置为auto。

CodeTypes := ['auto']

find_bar_code (Image, SymbolRegions, BarCodeHandle, CodeTypes, DecodedDataStrings)

get_bar_code_result (BarCodeHandle, 'all', 'decoded_types', DecodedDataTypes)

这时再重新运行程序,只要图像清晰,此时就可以读到条码了。条码区域会变成红色,而且在变量窗口中可以查到读取的条码类型和内容。如下图:

第六步:我们再添加代码,将读取结果直接显示在图像窗口中。

disp_message (WindowHandle, DecodedDataTypes[0]+': '+DecodedDataStrings[0], 'image', 100, 160, 'forest green', 'true')

此时会提示错误WindowHandle未被初始化。

因为图像采集助手会自动打开一个窗口,因此我们先将它关闭,然后自己创建一个窗口。在程序最开始加上这两句代码:

dev_close_window ()

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)

再重新运行程序,此时在读取到的条码在图像中写出来了。如下图:

第七步:由于办公室光照环境不是很好,摄像头质量也不是很高,所以很多情况下如果图像稍微有点模糊就会发生无法读取条码或者读取错误的情况发生。

对策:对采集到的图像进行增强处理。

在图像采集函数后增加如下代码:

emphasize (Image, Image, 22+1, 22+1, 1)

再重新运行程序,可以发现大功告成,可以稳定的读取条码了。

转载于:https://www.cnblogs.com/HappyEDay/p/6520406.html

转:跟我学机器视觉-HALCON学习例程中文详解-QQ摄像头读取条码相关推荐

  1. halcon例程讲解_跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量

    跟我学机器视觉-HALCON学习例程中文详解-开关引脚测量 This example program demonstrates the basic usage of a measure object. ...

  2. 随笔分类 - HALCON学习例程中文详解

    from: https://www.cnblogs.com/chita/category/563492.html 随笔分类 - HALCON学习例程中文详解 HALCON学习例程中文详解 跟我学机器视 ...

  3. wringPi 初始化GPIO 为上拉_敏矽微电子Cortex-M0学习笔记04-GPIO详解及应用实例

    前面我们已经对敏矽微电子的基于cortex m0内核的ME32F030R8T6的基本功能做了介绍,然后详细讲解了开发环境MDK的安装,pack包的安装,工程的建立及程序的仿真,紧接着讲解了ME32F0 ...

  4. python流程控制语句-python学习 流程控制语句详解

    ###################### 分支语句 python3.5 ################ #代码的缩进格式很重要 建议4个空格来控制 #根据逻辑值(True,Flase)判断程序的 ...

  5. 深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) By 李泽南2017年6月26日 15:57 本周一(6 月 19 日)机器之心发表文章《我的深度学习开发环境详解:Te

    深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) 机器之心 2017-06-25 12:27 阅读:108 摘要:参与:李泽南.李亚洲本周一(6月19日)机器之心发表文章<我的深 ...

  6. IOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem

    转:http://blog.csdn.net/totogo2010/article/details/7681879 1.UINavigationController导航控制器如何使用 UINaviga ...

  7. IOS开发学习笔记-----UILabel 详解

    IOS开发学习笔记-----UILabel 详解 01 //创建uilabel 02 UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMa ...

  8. Java学习软件安装详解

    Java学习软件安装详解 一直对Java的学习马马虎虎,新换的电脑,在重装java软件时遇到很多问题,安装了半天,想着以后自己也可能用到,所以写下来,以供大家参考. 1.准备工作 我的电脑:windo ...

  9. 入木三分学网络第一篇--VRRP协议详解-----(1)

    原帖:http://blog.chinaunix.net/uid-11654074-id-2857384.html 目录 入木三分学网络第一篇--VRRP协议详解 1. VRRP产生背景及应用环境 1 ...

最新文章

  1. cavium公司xPliant芯片
  2. apk可以解压再复制到手机吗_不行了,这个打通手机和电脑的神器,必须得安利给你们...
  3. PageAdmin CMS网站建设教程:如何实现信息的定时发布
  4. [BUUCTF-pwn]——[极客大挑战 2019]Not Bad(ORW)(内涵peak小知识)
  5. oracle11 不更新记录,oracle11g 使用first_value获取表中不连接的ID号及掉失记录数量...
  6. Hibernate HQL 语法大全(上)
  7. GO 从零开始的语法学习二
  8. YOLOv3实现鱼类目标检测
  9. 关于group by的用法 原理
  10. android的多行文本框的值,Swift - 多行文本输入框(UITextView)
  11. 关于问题PageNotFound.noHandlerFound No mapping found for HTTP的解决
  12. tplink软件升级有用吗_TP-LINK路由器升级方法 | 吴文辉博客
  13. 拓端tecdat|R语言实现 Copula 算法建模相依性案例分析报告
  14. unity资源包package的导入导出
  15. OSChina 周三乱弹 —— 你们的女神宣布结婚了
  16. Browserslist:caniuse-lite is outdated. Please run next command `npm update`
  17. 如何在命令行卸载mysql_如何彻底卸载MySQL
  18. 工具及方法 - 查看飞机信息
  19. Scrapy是什么?Scrapy怎么用?Scrapy进阶使用[链接提取器、自动登录、图片(文件)下载器](基于scrapy2.0+编写) ๑乛◡乛๑ Scrapy框架使用方法
  20. 用计算机视觉描述机器人,一文读懂计算机视觉和机器人视觉

热门文章

  1. openlayers测试图层删加点
  2. 恒天餐饮管理系统服务器代码,餐饮管理系统代码大全.doc
  3. page import的意思
  4. CSS:xs,sm,md,lg是什么意思
  5. S8夺冠背后:还差一只怪就升级的开发商
  6. android进度条带指示器的快捷施法,LOL: 怪不得大多数人都用快捷施法施法, 原来都知道常规施法指示器都是假的...
  7. 前端面试题js篇,持续更新
  8. 提升程序员身心健康和工作效率的装备
  9. 作业六:自注意力机制与论文
  10. CC00302.CloudKubernetes——|KuberNetes运维.V23|——|监控.v02|PrometheusMetrics类型说明|