一.效果图

二.暴力代码

import cv2
from pyzbar import pyzbarimport cv2 as cv
import numpy as np
import math
import time# 二维码动态识别
camera=cv2.VideoCapture(0)
camera.set(3,640)  # 设置分辨率
camera.set(4,480)while True:(grabbed,frame)=camera.read()# 获取画面中心点h1,w1= frame.shape[0],frame.shape[1]dst = frame# 扫描二维码text = pyzbar.decode(dst)for texts in text:textdate = texts.data.decode('utf-8')(x, y, w, h) = texts.rect   # 获取二维码的外接矩形顶点坐标print('识别内容:'+textdate) (ax,ay)=x,y       # 返回rect的左上顶点的坐标(bx,by)=x + w, y + h       # 返回rect的右下顶点的坐标print('polygon',texts.polygon) # 四个顶点坐标# 二维码中心坐标cx = x + w / 2cy = y + h / 2# 计算偏差距离e=int(w1/2)-cx# 在画面左上角e位置cv2.putText(dst,'deviation:::'+str(e),(40,40), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 1)cv2.rectangle(dst, (x-10, y-10), ((x + w)+10, (y + h)+10), (0, 255, 255), 4)  # 做出外接矩形# 二维码最小矩形cv2.line(dst, texts.polygon[0], texts.polygon[1], (255, 0, 0), 2)cv2.line(dst, texts.polygon[1], texts.polygon[2], (255, 0, 0), 2)cv2.line(dst, texts.polygon[2], texts.polygon[3], (255, 0, 0), 2)cv2.line(dst, texts.polygon[3], texts.polygon[0], (255, 0, 0), 2)a1x=texts.polygon[0][0]a1y=texts.polygon[0][1]cv2.circle(dst, (a1x,a1y), 2, (60 , 20, 220), 8) # 小红b1x=texts.polygon[1][0]b1y=texts.polygon[1][1]cv2.circle(dst, (b1x,b1y), 2, (0, 0, 255), 20) # 大红c1x=texts.polygon[2][0]c1y=texts.polygon[2][1]cv2.circle(dst, (c1x,c1y), 2, (0, 255, 255), 40) # 黄d1x=texts.polygon[3][0]d1y=texts.polygon[3][1]cv2.circle(dst, (d1x,d1y), 1, (0, 128, 0), 50) # 绿# 屏幕中心坐标ex,ey =w1/2,h1# 二维码中心坐标 CX,CYcv2.circle(dst, (int(ex),int(0)), 2, (0, 254, 0), 30)  # 画面的中心坐标cv2.circle(dst, (int(ex),int(ey)), 2, (0, 254, 0), 8)  # 画出画面中心与二维码中心的连接线cv2.line(dst, (int(cx),int(cy)),(int(ex),int(ey)), (255, 0, 0), 2)# 计算角度try:a=(a1x-c1x)b=(a1y-c1y)print(f'a{a},b{b}')cv2.circle(dst, (int(a),int(b)), 2, (0, 254, 0), 8)  c=b/aprint('c',c)x1=math.atan(c)x2=math.degrees(x1)print(f'弧度::{x1},角度::{x2}')except:print('不能被0整除')cv2.imshow('dst',dst)cv2.waitKey(1)
camera.release()
cv2.destroyAllWindows()```

python+cv2+pyzbar 二维码画框、角度相关推荐

  1. python实现二维码识别软件_OpenCV和Zbar两个Python模块实现二维码和条形码识别

    在我们的日常生活中,处处可见条形码和二维码. 在以前,我们去逛书店时,或者你现在随手拿起你身边的一本书,你肯定能看到书本的封页后面印有一排黑色线条组成的标签,也就是条形码:你去你们学校的自助机上借书还 ...

  2. python实现扫描二维码并打印数据

    编译环境 1.操作系统:windows 10 2.语言:python 3.7.0 3.编辑器:pycharm-community-2018.2.8 4.需要提前安装的库:pyzbar.opencv-p ...

  3. python解析摄像头二维码数据

    import numpy as np from PIL import Image from pyzbar import pyzbar import cv2# 读取二维码信息 def OR_read(i ...

  4. 如何用python制作动态二维码,提升表白成功率?

    来源:凹凸数据 本文约1000字,建议阅读5分钟. 本文教你用python制作动态二维码,助你表白成功! 关注数据派THU(DatapiTHU)后台回复"20200520"获取完整 ...

  5. 用Python玩转二维码

    二维码(Quick Response Code)几乎已经渗透到我们日常生活的每一个角落. 二维码是 1994 年发明的一种矩阵条形码. 实际上,二维码通常包含指向网站或应用程序的定位器.标识符或跟踪器 ...

  6. python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...

    原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...

  7. Python qrcode制作二维码

    Python制作二维码 Python传言是万能语言,那么,今天就用Python做个二维码 准备 先下载qrcode pip install qrcode 下不了的可以参照我写的pip错误解决方法 里面 ...

  8. Python生成个性二维码详解!

    一.实验介绍: Python生成个性二维码:通过调用MyQR接口来实现生成个人所需二维码,并可设置二维码的大小/是否在现有图片的基础上生成/是否生成动态二维码在线实验:https://www.shiy ...

  9. 用 Python 做动态二维码哄女友开心

    如何用python制作动态二维码,来哄女朋友开心? 这句话前半部分相信大家已经很熟悉了,很多同学也给自己的网站地址做过图片为底的二维码. 后半部分呢?那肯定要增加一些趣味啊,不然岂不是对不起凹凸数据的 ...

最新文章

  1. 【Codeforces】1080C Masha and two friends (棋盘染色)
  2. SAP HUM 如何将2个HU合并并成一个?
  3. cvBlob 作为静态库链接问题
  4. python db api下载_python db api
  5. 常用数据库连接和diriver以及默认端口
  6. 二、VC++环境的安装
  7. smzdm 扫地机器人_堪称米家最值!米家系列扫地机器人选购须知
  8. python asyncio 异步编程-协程 2
  9. python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例
  10. 银行招聘考试题库计算机,2019银行招聘计算机试题(一)答案
  11. php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
  12. 南京邮电大学c语言实验报告4,南京邮电大学软件设计实验报告..doc
  13. git 中怎样查看未传送(git push)到远程代码库的(git commit)提交?
  14. 前端面试官经验总结 | 前端面试小技巧
  15. 简练网软考知识点整理-项目风险应对策略
  16. java jersey使用总结_jersey Java Jersey配置
  17. ACCV2020国际细粒度网络图像识别亚军方案总结
  18. JAVA系列之JVM优化
  19. AltiumDesigner19(AD19)使用设置技巧
  20. 关于python打包exe文件的教程(专治痛点)

热门文章

  1. template的使用,泛式编程
  2. 【算法专题】数独问题详解
  3. 批改网作文提交时分析不出来_人物专访 I 苗晋:我的生活都为“批改作文”而让路...
  4. C++源文件到可执行程序
  5. 诱人福利:猎豹移动雇游轮带全员一块儿航海
  6. Apple Sign in with Apple(苹果授权登录PHP)
  7. C primer plus(第六版)第五章源代码
  8. 由pytorch中的super().__init__到python中的测试
  9. 联想服务器AR系列,联想沉浸式AR游戏设备Mirage AR现场实拍图赏
  10. 如何pull gcr上的镜像