Skip to content

filow/qr_extractor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QR码提取器 qrcode_extractor

用python实现的基于OpenCV的QR码提取器,实现在图片中分析QR码的位置并将其提取出来以待进一步的处理。

版权 Copyright

本提取器是在 BHARATH P 使用C++编写的 opencv_qr 项目基础上做的重构和改编,提升了程序的稳定性和代码的可读性,相较原项目更能让人理解提取算法。

原项目的地址在:bharathp666/opencv_qr. 该项目采用ZERO开源协议. 如果希望查看原项目作者对于QR码提取算法的介绍,请参见这个地址

本项目基于Apache协议开源,您可以毫无阻碍的在您的项目中使用本代码,但由于该算法的实现还有些粗糙,且没有经过大量的测试,所以非常不建议您在生产环境中使用。

运行环境

本提取器在Mac OS X Yosemite下测试可正常运行。在运行前,请安装OpenCV, python以及numpy和OpenCV对python的接口。如果您要使用视频扫码功能,需要保证您的电脑有可用的摄像头。

软件接口

image(source, qr_size = 150)

source: 要处理的图片源地址 qr_size: 提取出的qr图片大小

该函数会直接将处理的原图片加上识别框后显示,也会显示提取出的qr码。此函数仅作为演示用途。

camera(width=640,height=480,qr_size=150)

width,height: 影像的宽高,可按照实际情况调整。width*height的积越小处理速度越快。 qr_size: 提取出的qr图片大小

image_raw(source,qr_size=150)

功能与image函数类似,但在处理后直接返回提取的qr码。(qr_size*qr_size的二维数组,二值图像)

代码示例

import qr_extractor as qr
qr.image('test/test.png')
print qr.image_raw('test/test.png')
# qr.camera()  # 开启摄像头识别

About

采用python+OpenCV编写的QR码提取器

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages