电赛机器视觉——基于pyzbar识别定位二维码和条形码
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识别定位二维码和条形码相关推荐
- OpenCV(项目)二维码识别(二维码、条形码)
目录 过程 1.获取图片中的二维码信息 2.获取视频中的二维码信息 3.检测出二维码框 4.显示数据 5.添加数据,判断二维码是否授权 5-1:.添加数据 5-2.读取文件信息,放入数组 5-3.判断 ...
- Android 基于google Zxing实现二维码、条形码扫描
首先我们看下项目结构 (1) 首先我们从扫描二维码Activity MipcaActivityCapture.Java 类入手该类主要是调用相机预览拍照内容,处理扫描后的结果,扫码成功震动,及扫描音效 ...
- Android 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新 ...
- 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新 ...
- python3 + opencv +pyzbar实时检测二维码 / 定位二维码,并绘制出二维码的框和提取二维码内容
python3 + opencv +pyzbar实时检测二维码 / 定位二维码,并绘制出二维码的框和提取二维码内容 1 pyzbar二维码检测模块 1.1. pyzbar模块介绍 1.2 pyzbar ...
- 基于OpenCV的二维码和条形码识别
你好啊 今天我们来学习利用OpenCV识别二维码和条形码,首先我们需要准备一个二维码,我准备个两个 接下来我们需要下载几个包,numpy,opencv,和pyzbar(这个工具包可以识别二维码,条形码 ...
- 【第 07 章 基于主成分分析的人脸二维码识别MATLAB深度学习实战案例】
基于主成分分析的人脸二维码识别MATLAB深度学习实战案例 人脸库 全套文件资料目录下载链接–>传送门 本文全文源码下载[链接–>传送门] 如下分析: 主文件 function varar ...
- 基于MATLAB的条码二维码识别系统
基于MATLAB的条码二维码识别系统 课题介绍 本设计研究的是基于数字图像处理的EAN-13条形码识别算法,通过工具平台MATLAB实现.其中图像处理部分是条码识别重要的前期工作,利用MATLAB强大 ...
- python 检查图品二维码,识别图片二维码
代码识别图片二维码方法 大体分两种 1.查资料 理解二维码生成原理,自己搬砖解码 2.是有类库(第三方包) 二维码中包含的信息: 空白区(边界) 位置探测区 分隔符 定位图形 矫正图形 格式信息 版本 ...
- zxing 如何识别反转二维码
说起二维码扫描,估计很多人用的是 zxing 吧. 然而 zxing 虽然好用,但是却有一些坑. 这边分析一下自己实际项目遇到的一个坑. 什么坑呢? 下面举个栗子你就懂了. 这边生成二维码使用的是网络 ...
最新文章
- iPhone 13便宜到上热搜!王守义诚不我欺
- python的这几个小功能,你都会用了吗?
- linux oracle dblink 访问 postgresql_从Oracle到PG-PostgreSQL数据库参数配置和查看
- mysql截取字符串最后两位_Mysql字符串截取函数SUBSTRING的用法说明
- sc.next在java什么意思_sc.next() 和 nextLine 的原理
- 计算机开始菜单运行程序在哪里,请问谁知道电脑开始菜单里运行的指令大全?...
- Tricks(三十九)—— 使用 list comprehension 构造笛卡尔积
- 离线环境安装dotnet framework nuget包
- 通过数据来源分析来寻找隐藏的恶意软件
- ES6.x版本单机三节点配置discovery.zen.ping.unicast.hosts 错误
- 高等数学——多元函数最值问题
- mPEG-Phosphate,甲氧基聚乙二醇磷酸盐,mPEG-PHOS
- 西门子S7-300/400 PLC下载
- “天涯博客”“江西福利彩票网”等网站被挂马
- 计算机网络-网络应用(上)
- CVX使用CVXQUAD替换CVX中的log、exp等函数
- 公司想注册电子邮箱账号,需要注意些什么?
- QGraphicsItem设置绘图区域和鼠标响应以及碰撞检测区域,并实现碰撞检测
- 【PIC】单片机基本概述
- CST(Crypto Systems Toolkit) 7.1学习笔记-chapter6