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

怎么做自己微信的网站sem代运营

怎么做自己微信的网站,sem代运营,网站维护的基本内容有哪些,wordpress自动采集发布文章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.dt0577.cn/news/52985.html

相关文章:

  • 网站建设的一般流程今日头条关键词工具
  • 建网站哪家好行业现状国外seo
  • 怎么黑网站优化大师破解版app
  • 柳市做网站的公司网络销售推广公司
  • 广告营销策划案kj6699的seo综合查询
  • 男女怎样做那个视频网站百度官方营销推广平台
  • 小贷做网站最新的新闻 今天
  • 中文静态网站下载营销咨询公司
  • 高端公司网站短网址生成器免费
  • 战略咨询seo 网站排名
  • dreamweaver做网站学习解析网站优化策略分析论文
  • wordpress 评论显示ip百度地图优化排名方法
  • 织梦网站如何在导航栏做三级树广州百度推广外包
  • 做PS的赚钱的网站网络游戏推广员
  • 郑州网站南京网站建设电商网站seo优化
  • wordpress熊掌号插件重庆seo俱乐部
  • 常州网站制作包括哪些岳阳网站界面设计
  • 网站模板站扩容天津百度网站快速优化
  • 帮人做钓鱼网站的人网站备案是什么意思
  • 柳州网站建设 来宾市网站制作企业营销案例
  • 品牌定位 品牌seo优化培训班
  • 如何做博客网站市场营销一般在哪上班
  • node.js做网站开发友情链接的形式有哪些
  • 合肥市城乡建设局网站首页seo综合查询中的具体内容有哪些
  • 网站做三个月收录100百度seo关键词排名推荐
  • 个人网站如何获得流量亚马逊alexa
  • html在线编写网站seo计费系统源码
  • 自己做网站怎么搜索互联网推广渠道
  • 如何优化网站内部链接百度关键词排名突然消失了
  • 摄影网站建设策划书电商数据分析