2019年电赛需要用到二维码条形码和二维码定位,我设计了基于形态学算法、基于pyzbar算法、基于HSV值判断、基于zxing算法四种方法,以下是基于pyzbar方法的源代码。

# -*- coding:utf-8 -*-
# 创建时间:2019年8月7日
# 功能:使用pyzbar库识别二维码
# 注:条形码和二维码通用import cv2
import pyzbar.pyzbar as pyzbar# 二维码识别函数
# 输入参数:读取图像矩阵
# 返回参数:image标记后的图像矩阵;C_x,C_y:目标二维码中心点坐标;
# (返回参数:flag:等于1时表示成功检测到二维码,0表示未成功检测)
def decodeDisplay(image):image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)  # 转换成灰度图barcodes = pyzbar.decode(image)if barcodes != []:print('成功检测二维码')for barcode in barcodes:# 提取条形码的边界框的位置# 画出图像中条形码的边界框(x, y, w, h) = barcode.rect# 二维码中心坐标cx = int(x + w / 2)cy = int(y + h / 2)cv2.circle(image, (cx, cy), 2, (0, 255, 0), 8)  # 做出中心坐标cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2)  # 做出矩形pri

电赛机器视觉——基于pyzbar识别定位二维码和条形码相关推荐

  1. OpenCV(项目)二维码识别(二维码、条形码)

    目录 过程 1.获取图片中的二维码信息 2.获取视频中的二维码信息 3.检测出二维码框 4.显示数据 5.添加数据,判断二维码是否授权 5-1:.添加数据 5-2.读取文件信息,放入数组 5-3.判断 ...

  2. Android 基于google Zxing实现二维码、条形码扫描

    首先我们看下项目结构 (1) 首先我们从扫描二维码Activity MipcaActivityCapture.Java 类入手该类主要是调用相机预览拍照内容,处理扫描后的结果,扫码成功震动,及扫描音效 ...

  3. Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新 ...

  4. 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新 ...

  5. python3 + opencv +pyzbar实时检测二维码 / 定位二维码,并绘制出二维码的框和提取二维码内容

    python3 + opencv +pyzbar实时检测二维码 / 定位二维码,并绘制出二维码的框和提取二维码内容 1 pyzbar二维码检测模块 1.1. pyzbar模块介绍 1.2 pyzbar ...

  6. 基于OpenCV的二维码和条形码识别

    你好啊 今天我们来学习利用OpenCV识别二维码和条形码,首先我们需要准备一个二维码,我准备个两个 接下来我们需要下载几个包,numpy,opencv,和pyzbar(这个工具包可以识别二维码,条形码 ...

  7. 【第 07 章 基于主成分分析的人脸二维码识别MATLAB深度学习实战案例】

    基于主成分分析的人脸二维码识别MATLAB深度学习实战案例 人脸库 全套文件资料目录下载链接–>传送门 本文全文源码下载[链接–>传送门] 如下分析: 主文件 function varar ...

  8. 基于MATLAB的条码二维码识别系统

    基于MATLAB的条码二维码识别系统 课题介绍 本设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB实现.其中图像处理部分是条码识别重要的前期工作,利用MATLAB强大 ...

  9. python 检查图品二维码,识别图片二维码

    代码识别图片二维码方法 大体分两种 1.查资料 理解二维码生成原理,自己搬砖解码 2.是有类库(第三方包) 二维码中包含的信息: 空白区(边界) 位置探测区 分隔符 定位图形 矫正图形 格式信息 版本 ...

  10. zxing 如何识别反转二维码

    说起二维码扫描,估计很多人用的是 zxing 吧. 然而 zxing 虽然好用,但是却有一些坑. 这边分析一下自己实际项目遇到的一个坑. 什么坑呢? 下面举个栗子你就懂了. 这边生成二维码使用的是网络 ...

最新文章

  1. iPhone 13便宜到上热搜!王守义诚不我欺
  2. python的这几个小功能,你都会用了吗?
  3. linux oracle dblink 访问 postgresql_从Oracle到PG-PostgreSQL数据库参数配置和查看
  4. mysql截取字符串最后两位_Mysql字符串截取函数SUBSTRING的用法说明
  5. sc.next在java什么意思_sc.next() 和 nextLine 的原理
  6. 计算机开始菜单运行程序在哪里,请问谁知道电脑开始菜单里运行的指令大全?...
  7. Tricks(三十九)—— 使用 list comprehension 构造笛卡尔积
  8. 离线环境安装dotnet framework nuget包
  9. 通过数据来源分析来寻找隐藏的恶意软件
  10. ES6.x版本单机三节点配置discovery.zen.ping.unicast.hosts 错误
  11. 高等数学——多元函数最值问题
  12. mPEG-Phosphate,甲氧基聚乙二醇磷酸盐,mPEG-PHOS
  13. 西门子S7-300/400 PLC下载
  14. “天涯博客”“江西福利彩票网”等网站被挂马
  15. 计算机网络-网络应用(上)
  16. CVX使用CVXQUAD替换CVX中的log、exp等函数
  17. 公司想注册电子邮箱账号,需要注意些什么?
  18. QGraphicsItem设置绘图区域和鼠标响应以及碰撞检测区域,并实现碰撞检测
  19. 【PIC】单片机基本概述
  20. CST(Crypto Systems Toolkit) 7.1学习笔记-chapter6

热门文章

  1. 软件工程项目-站立会议(2)
  2. 【C语言】学习笔记 第5章 选择语句 编程题
  3. 百度ai ocr 文字识别 安卓SDK导入防坑记
  4. 关于二叉树(创建、遍历、画图)(个人学习使用,非专业)
  5. 计算机房颁奖词,教学成绩突出奖颁奖词.doc
  6. 英国政府大数据的七大应用
  7. 无需做任何配置!持安零信任可自动防御Web应用勒索攻击
  8. python对流进行join
  9. 已有python版本下的Anaconda+pytorch安装
  10. 创建mysql数据库图解_MYSQL创建数据库和数据库表图解