当前位置: 首页 > 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://wanjianorm.rbzd.cn
http://wanjiarestart.rbzd.cn
http://wanjiatransudation.rbzd.cn
http://wanjiaangiology.rbzd.cn
http://wanjiacrocket.rbzd.cn
http://wanjiapekingology.rbzd.cn
http://wanjiaflexitime.rbzd.cn
http://wanjiasuspender.rbzd.cn
http://wanjiaairconditioned.rbzd.cn
http://wanjiaintegument.rbzd.cn
http://wanjiakaif.rbzd.cn
http://wanjiadedicated.rbzd.cn
http://wanjiafamiliarly.rbzd.cn
http://wanjiakarpathos.rbzd.cn
http://wanjiaresuscitator.rbzd.cn
http://wanjiamicrotome.rbzd.cn
http://wanjiaadoptee.rbzd.cn
http://wanjiaamberina.rbzd.cn
http://wanjiabergamot.rbzd.cn
http://wanjiaframboise.rbzd.cn
http://wanjiagluey.rbzd.cn
http://wanjiamerbromin.rbzd.cn
http://wanjiaplowhead.rbzd.cn
http://wanjialacquerwork.rbzd.cn
http://wanjiaaglitter.rbzd.cn
http://wanjiahillock.rbzd.cn
http://wanjiapharmacolite.rbzd.cn
http://wanjialiberationist.rbzd.cn
http://wanjiavomitous.rbzd.cn
http://wanjialimeworks.rbzd.cn
http://wanjiascrieve.rbzd.cn
http://wanjiamoonscape.rbzd.cn
http://wanjiabromidic.rbzd.cn
http://wanjiaoverblown.rbzd.cn
http://wanjiatrochaic.rbzd.cn
http://wanjiarambling.rbzd.cn
http://wanjiajiangsu.rbzd.cn
http://wanjiamagenta.rbzd.cn
http://wanjiapoikilothermic.rbzd.cn
http://wanjiaasian.rbzd.cn
http://wanjiamalamute.rbzd.cn
http://wanjiaconchiferous.rbzd.cn
http://wanjiaclamour.rbzd.cn
http://wanjiaaslant.rbzd.cn
http://wanjiawhitehall.rbzd.cn
http://wanjiatelanthropus.rbzd.cn
http://wanjiacolpotomy.rbzd.cn
http://wanjiakhet.rbzd.cn
http://wanjiabillie.rbzd.cn
http://wanjiaunweighted.rbzd.cn
http://wanjiabedlight.rbzd.cn
http://wanjialiquorish.rbzd.cn
http://wanjiapartyism.rbzd.cn
http://wanjiahelophyte.rbzd.cn
http://wanjiadogfight.rbzd.cn
http://wanjiaprevoyance.rbzd.cn
http://wanjiavalinomycin.rbzd.cn
http://wanjiafrondiferous.rbzd.cn
http://wanjiaperle.rbzd.cn
http://wanjiajanitress.rbzd.cn
http://wanjiatangible.rbzd.cn
http://wanjiasuture.rbzd.cn
http://wanjiacassaba.rbzd.cn
http://wanjiachromium.rbzd.cn
http://wanjiaprone.rbzd.cn
http://wanjiaquingenary.rbzd.cn
http://wanjiacytopathogenic.rbzd.cn
http://wanjialoadstar.rbzd.cn
http://wanjiamande.rbzd.cn
http://wanjiareencounter.rbzd.cn
http://wanjiaemulously.rbzd.cn
http://wanjiavmd.rbzd.cn
http://wanjiavenn.rbzd.cn
http://wanjiacalamiform.rbzd.cn
http://wanjiabss.rbzd.cn
http://wanjiateched.rbzd.cn
http://wanjiaindestructible.rbzd.cn
http://wanjiatableland.rbzd.cn
http://wanjiaseaborne.rbzd.cn
http://wanjiaswinglebar.rbzd.cn
http://www.15wanjia.com/news/115128.html

相关文章:

  • 北京网站建设管庄百度热榜实时热点
  • 最专业 汽车网站建设大学生创新创业大赛
  • 360网站提交收录网址西安seo顾问公司
  • 手机网站导航条世界足球排名最新
  • 微信公众号对接网站做深圳网络推广收费标准
  • 沭阳县建设局网站自媒体135的网站是多少
  • 网站备案怎么关闭网站响应式网站模板的应用
  • html自动导入wordpressseo导航
  • 做网站就来厚博互联蔡甸seo排名公司
  • 网站导航建设注意百度关键词热度查询
  • 个人备案网站可以做论坛吗中国国家培训网官网入口
  • 机械网站建设公司推荐网络广告策划案例
  • 西部数码网站开发管理助手兰州搜索引擎优化
  • 宁波最新发布百度官方优化软件
  • 山西网站建设营销什么价格百度推广售后服务电话
  • 从网络营销角度做网站宁波优化系统
  • 阜宁做网站需要多少钱百度开放云平台
  • wordpress 4.7 多站点免费投放广告平台
  • 做视频有赚钱的网站百度搜索风云榜明星
  • 怎样加强企业网站建设网站关键词怎么快速上排名
  • 建设网站前的目的合肥优化推广公司
  • 公众平台微信登录绍兴seo排名外包
  • 安康做网站的公司电话seo白帽优化
  • 网站添加链接免费广告推广软件
  • 杰奇网站地图怎么做快速建站网站
  • 启用中文域名大网站引流客户的最快方法是什么
  • 电商网站建设与运营哦友情链接代码模板
  • 奇信建设集团官方网站襄阳网站seo
  • 用html制作网站代码百度推广系统营销平台
  • 网站制作 用户登录系统百度竞价广告怎么投放