使用python,识别是否是二维码图片
2018-01-25 16:12
274 查看
近期在工作时,需要对二维码甄别并剔除,上网搜了一些资料,常用的方式基本上是三种zbar/zbarlight/Zxing配合着pillow来进行二维码的内容读取
本身就是用的ubuntu系统,所以在装上述几个库的时候都报错,有懒的再去找原因,找资料
直接上网找了一些三方的网站
在线解码器
草料二维码
测试发现
草料二维码相对的不够稳定,同一张图片,有的时候可以读取出内容,有的时候则读不出内容,好处是gif和png都能识别出来
在线解码器,成功率更高,但是不能处理gif文件,不过还好我的图片都是存储到7牛云上的,所以使用七牛提供的服务将文件变成静态图片
所以开始对这两个网站进行抓包厕所,然后就可以识别出二维码做后续的操作
下面是相应的代码:
本身就是用的ubuntu系统,所以在装上述几个库的时候都报错,有懒的再去找原因,找资料
直接上网找了一些三方的网站
在线解码器
草料二维码
测试发现
草料二维码相对的不够稳定,同一张图片,有的时候可以读取出内容,有的时候则读不出内容,好处是gif和png都能识别出来
在线解码器,成功率更高,但是不能处理gif文件,不过还好我的图片都是存储到7牛云上的,所以使用七牛提供的服务将文件变成静态图片
http://qiniu.funsun.cn/790627-70e2ecb7878a611b19ee9d34ccfe5016?imageView2/0/w/240/h/240/format/png
所以开始对这两个网站进行抓包厕所,然后就可以识别出二维码做后续的操作
下面是相应的代码:
import requests # 在线解码器 url1 = "http://qiniu.funsun.cn/790627-70e2ecb7878a611b19ee9d34ccfe5016?imageView2/0/w/240/h/240/format/png" url = "http://jiema.wwei.cn/url-jiema.html" req_data = { "jiema_url": url1, "token": "123" } response = requests.post(url, data=req_data) print(response.status_code) print(response.json()) # 输出结果 # 200 # {'is_url': 1, 'msg': 'success', 'status': 1, 'data': 'http://weixin.qq.com/r/a3UyKqTEp-nYreBJ9yB5'} # 草料二维码 url_cli = "https://cli.im/Api/Browser/deqr" req_data = { "data": url1 } response = requests.post(url_cli, data=req_data) print(response.json()) # 正常能识别输出结果 # {'status': 1, 'data': {'new_version': False, 'RawData': 'http://weixin.qq.com/r/XjuosCzE3HGjrWjT925M', 'new_descr': "草料二维码已经更新,<a href='http://static.clewm.net/cli/addons/caoliao2.5.1.crx' target='_blank' style='color:blue'>请升级!</a>"}} # 未能识别输出结果 # {'status': 0, 'data': {'new_version': False, 'new_descr': "草料二维码已经更新,<a href='http://static.clewm.net/cli/addons/caoliao2.5.1.crx' target='_blank' style='color:blue'>请升级!</a>", 'info': '我们已经很努力扫描了你的二维码但目前暂时无法识别,抱歉!'}}
相关文章推荐
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- 使用Zxing实现拍照,选取图片识别二维码
- python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别
- 使用QZXing识别图片二维码
- 小程序从本地相册选择图片或使用相机拍照wx.chooseImage上传后预览并可以识别图中二维码
- 在Mac上 python中使用tesseract OCR (Pytesser) 识别图片中的文字
- Android开源库之使用ZXing开源库生成二维码及识别本地二维码图片
- 使用python调用zxing库生成二维码图片详解
- 使用python调用zxing库生成二维码图片
- Python下使用qrcode模块生成vCard电子名片二维码图片
- Python使用OCR技术识别图片中的文字(入门篇)
- android webView使用js/css实现夜间模式 长按识别图片以及二维码,网页可以上传图片
- python 使用pytesseract图片文字识别
- iOS使用ZBar实现二维码扫描以及实现识别相册中二维码图片功能
- python识别图片使用pytesser模块时__init__.py调用subprocess模块出现WindowsError: [Error 2]
- python 使用 imagehash 和 distance 相似图片识别
- android webview长按识别图片 ,利用zxing识别图片是否是二维码
- 使用python利用Image模块检查图片像素是否符合要求
- 在Android上使用ZXing识别条形码/二维码
- 在Android上使用ZXing识别条形码/二维码