本篇 ShengYu 介紹 Python QR Code 轉文字的方法。
這邊我們要使用 opencv 來將 QR Code 轉文字,先安裝好 Python 的 opencv 套件,1
pip3 install opencv
安裝好 Python 的 opencv 套件之後,將 hello world
這個字串轉成 QR Code 看看,可以透過之前的文字轉 QR Code 教學產生出 hello world
的 QR Code 圖檔來當輸入檔案,1
2
3
4
5
6
7
8#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import cv2
img = cv2.imread('qrcode.png')
qr_detector = cv2.QRCodeDetector()
retval, points, straight_qrcode = qr_detector.detectAndDecode(img)
print('text=' + retval)
程式輸出結果如下,1
text=hello world
QR Code 轉文字小工具
我將上述這功能整理成一個小工具,變成執行程式時帶入任意 QR Code 檔名,便能將該 QR Code 轉換成字串並輸出,1
2
3
4
5
6
7
8
9
10
11
12
13
14#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
import cv2
if __name__ == '__main__':
if len(sys.argv) < 2:
print('no argument')
sys.exit()
fname = sys.argv[1]
img = cv2.imread(fname)
qr_detector = cv2.QRCodeDetector()
retval, points, straight_qrcode = qr_detector.detectAndDecode(img)
print('text=' + retval)
以上就是本篇的 Python QR Code 轉文字教學。
其它相關文章:Python 文字轉 QR Code