Python QR Code 轉文字

本篇 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 圖檔來當輸入檔案,

python3-qrcode-decode.py
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 轉換成字串並輸出,

python3-qrcode2text.py
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