首页 > 编程语言 >python 二维码检测-

python 二维码检测-

时间:2022-11-01 16:36:47浏览次数:71  
标签:return img python 检测 image list 二维码 file path

参考文章:

使用微信扫一扫二维码接口解密QRcode - 知乎 (zhihu.com)

 

import cv2
import numpy as np
import os

def open_img(img_dir):
    img_list = []
    for _,_,file_list in os.walk(img_dir):
        img_list = [os.path.join(img_dir,file) for file in file_list if file.endswith(".jpg") or file.endswith(".png") ]
    #print("所有文件:{}".format(img_list))
    return img_list

def show(image_path):
    detector = cv2.wechat_qrcode_WeChatQRCode("detect.prototxt", "detect.caffemodel", "sr.prototxt", "sr.caffemodel")
    img = cv2.imread(image_path)
    if img is None:
        #print(f'{image_path}图片打开异常,原始格式不正确')
        return False
    res, points = detector.detectAndDecode(img)
    if res:
        print(f'{image_path}图片含二维码')
        return True
    return False

def img_type_check(path):
    #jpg,gif,png...
    f = open(path,'rb')
    content = f.read()
    return content[:10]

if __name__ == '__main__':
    #单文件判断
    img_path = './image/88.jpg'
    show(img_path)
    

    #批量路径判断
    for im in open_img('E:\\jupyter_wsp\\opencv_3rdparty-wechat_qrcode\\image\\'):
        _ = show(im)


#图像为空的原因可能是文件格式改变了,使用
#img_type_check(path)检测,比如命名为jpg,实际是gif文件。

 

标签:return,img,python,检测,image,list,二维码,file,path
From: https://www.cnblogs.com/cupleo/p/16848157.html

相关文章

  • 关于Python封装函数的几道练习题
    1.封装函数,可以判断一个数字是否为偶数deffunc(n):ifn%2==0:print("%d是偶数"%n)else:print("%d是奇数"%n)func(11)#11是奇数2.封装......
  • 基于单片机的温湿度检测热电偶仿真设计(#0001)
    功能描述采用51/52单片机(通用)作为主控芯片;采用DHT11传感器检测温度/湿度;采用PT100传感器检测温度;采用PCF8591芯片对PT100信号进行AD模数转换处理;采用LCD12864作为显示器件......
  • 基于51单片机的电压检测系统设计(#0412)
    电压、电流、功率是表征电信号能量大小的三个基本参量。在电子电路中,只要测量出其中一个参量就可以根据电路的阻抗求出其它二个参量。考虑到测量的方便性、安全性、准确性等......
  • 水质检测系统设计
    博主福利:100G+电子设计学习资源包!​​http://mp.weixin.qq.com/mp/homepage?__biz=MzU3OTczMzk5Mg==&hid=7&sn=ad5d5d0f15df84f4a92ebf72f88d4ee8&scene=18#wechat_redirect......
  • 基于单片机的心率脉搏检测电路设计(#0211)
    功能描述1.采用51/52单片机作为主控芯片。2.LCD12864显示当前的心率,单位是心率/分钟。3.手指放到红外对管中,2秒内读出心率。工作原理由于人脉搏跳动的时候,血液的透光性不一......
  • python基础复习
    目录今日内容概要管理员功能说明及建议总复习函数模块homework今日内容概要管理员功能说明及建议1、冻结账户2、删除账户3、查看/修改指定用户各项数据(密码、购物车)......
  • vs2013配置python 安装第三方工具包
    这里以matplotlib安装为例。选择pip搜索camelcase进行安装。   ......
  • vs2013配置python_vs2013如何安装python
    vs2013如何安装python?步骤如下:1、安装PTVS:下载PTVS①找到下图位置,下载PythonToolsforVS2013地址:https://github.com/Microsoft/PTVS/releases/v2.2.2 ②安装RT......
  • PG plpython存储过程计算结果直接入库
    >处理函数(返回多条结果数组)dropFUNCTIONcal_charge_sample(recordsdwd_pv_behavior_di[]);CREATEFUNCTIONcal_charge_sample(recordsdwd_pv_behavior_di[])R......
  • Python 变量作用域
    一、Python中变量作用域分为以下四种,简称LEGB:Local局部变量Enclosed嵌套变量Global全局变量Built-in内置变量Local局部变量:暂时的存在,依赖于创建该局部作用......