当前位置: 首页 > news >正文

奉化区建设局网站百度网盘搜索入口

奉化区建设局网站,百度网盘搜索入口,怎样在阿里巴巴做网站,云南做商城网站多少钱1.二维码的生成 废话不多说,直接上代码 # 生成二维码 import qrcode# 二维码包含的示例数据 data "B0018" # 生成的二维码图片名称 filename "qrcode.png" # 生成二维码 img qrcode.make(data) # 保存成图片输出 img.save(filename)img.sh…

1.二维码的生成

废话不多说,直接上代码

# 生成二维码
import qrcode# 二维码包含的示例数据
data = "B0018"
# 生成的二维码图片名称
filename = "qrcode.png"
# 生成二维码
img = qrcode.make(data)
# 保存成图片输出
img.save(filename)img.show()

运行效果:

会在当前目前生成一张图片
在这里插入图片描述

对生成的二维码识别

opencv从4代之后推出了二维码识别接口.调用方法是这样的.代码如下:

import cv2img = cv2.imread('qrcode.png')
qrcode = cv2.QRCodeDetector()
result, points, code = qrcode.detectAndDecode(img)print(result)

运行结果:

B0018

返回值有三个,

  • 第一个result就是解码后的内容,例如我这个二维码的结果是"B0018",当然也可以是个纯数字.

  • 第二个points是二维码轮廓的四个角,从左上角顺时针转的.

  • 第三个code是二维码的原始排列,也就是每个点是0还是255的一个矩阵.白色是255,黑色是0.调用起来十分方便,而且如果不需要解码,只是想定位的话可以调用detect函数,返回结果就只有四个角点了.

如果是一个大图中的一个二维码识别呢?比如下面的这个图
在这里插入图片描述

如果继续使用上面的识别二维码是识别不出来的。

下面我们看下二维码的原理及定位原理

二维码的结构与基本原理

标准的二维码结构如下:

在这里插入图片描述
特别要关注的是图中三个黑色正方形区域,它们就是用来定位一个二维码的最重要的三个区域,我们二维码扫描与检测首先要做的就是要发现这三个区域,如果找到这个三个区域,我们就成功的发现一个二维码了,就可以对它定位与识别了。

二维码其它各个部分的说明如下:

在这里插入图片描述
三个角上的正方形区域从左到右,从上到下黑白比例为1:1:3:1:1。

在这里插入图片描述
不管角度如何变化,这个是最显著的特征,通过这个特征我们就可以实现二维码扫描检测与定位。

除了上面的qrcode 包可以识别二维码外,还有pyzbar 包 也可以进行二维码的识别。比对下pyzbar 比qrcode 包的效率 更高。下面的代码

import cv2
import numpy as np
import time
import pyzbar.pyzbar as pyzbar# 显示条码和二维码位置
def display(im, decodedObjects):# 遍历所有已解码的对象for decodedObject in decodedObjects:points = decodedObject.polygon# 如果点不形成四边形,请找到凸包if len(points) > 4:hull = cv2.convexHull(np.array([point for point in points], dtype=np.float32))hull = list(map(tuple, np.squeeze(hull)))else:hull = points;# 凸包中的点数n = len(hull)# 绘制凸包for j in range(0, n):cv2.line(im, hull[j], hull[(j + 1) % n], (255, 0, 0), 3)
# 创建一个 qrCodeDetector 对象
qrDecoder = cv2.QRCodeDetector()# 检测和解码二维码
t = time.time()
inputImage = cv2.imread("66.jpg")decodedObjects = pyzbar.decode(inputImage)
if len(decodedObjects):zbarData = decodedObjects[0].data
else:zbarData = ''if zbarData:cv2.putText(inputImage, "result : {}".format(zbarData.decode()), (10, 50), cv2.FONT_HERSHEY_SIMPLEX, 1,(0, 255, 0), 2, cv2.LINE_AA)
else:cv2.putText(inputImage, "ZBAR : QR Code NOT Detected", (10, 50), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2,cv2.LINE_AA)display(inputImage, decodedObjects)print("Time Taken for Detect and Decode : {:.3f} seconds".format(time.time() - t))
cv2.imshow("Result", inputImage)
cv2.waitKey(0)
cv2.destroyAllWindows()

运行效果:

在这里插入图片描述

从结果中可以看出可以定位到二维码的位置并将 识别的结果显示在左上角。

http://www.shuangfujiaoyu.com/news/63293.html

相关文章:

  • 论坛网站建设费用自媒体推广平台
  • 重庆网站建设怎么样新手怎么入行sem
  • 福州外文网站建设seo百度seo排名优化软件
  • 游惠萍建盏简介优化设计六年级下册数学答案
  • 温州网站建设成功案例网络营销的专业知识
  • 大学关工委加强自身建设网站宣传网络营销案例成功案例
  • 什么网站做护工经典软文广告
  • 沟通交流型网站广告如何做百度关键词优化软件
  • 自动做任务赚钱的网站seo挂机赚钱
  • 做动效网站网络优化器下载
  • 简繁英3合1企业网站生成管理系统V1.6优化大师免费安装下载
  • 用php做的博客网站有哪些seo外包公司多吗
  • 金银饰品那家网站做的好网站建设网络营销
  • 旅游网站排行榜前十名官网市场营销十大经典案例
  • 微信小程序怎么做问卷seo推广人员
  • 凡科做的网站为什么打不开广州软文推广公司
  • 福永自适应网站建手机网站百度关键词排名查询
  • 如皋做网站的公司百度指数数据分析平台官网
  • 做自己的视频网站关注公众号推广2元一个
  • 个人免费网站平台哪个好龙网网络推广软件
  • 济南长清网站建设郑州专业网站建设公司
  • 苏州网站建设建网站域名免费注册0元注册
  • 上海公安门户网站警民互动网站建设制作免费
  • 我在相亲网站做红娘的google权重查询
  • 山东莱芜疫情最新消息2022seochinazcom
  • 广西新站seo国内广告联盟平台
  • 网站标题一样聊城网站seo
  • 网站建设 全网推广网站排名怎么做上去
  • 西安网站开发建设志鸿优化设计官网
  • 网站搭建需要服务器吗关键词爱站网关键词挖掘工具