#!/usr/bin/env python2.7 import os import sys import cv2 from pyzbar import pyzbar def main(image_folder_path, output_file_name): img_files = [f for f in os.listdir(image_folder_path) if f.endswith(('.png')) qr_codes_found = [] for img_file in img_files: img_path = os.path.join(image_folder_path,img_file) img = cv2.imread(img_path) barcodes = pyzbar.decode(img) for barcode in barcodes: if barcode.type == 'QRCODE': qr_data = barcode.data.decode("utf-8") qr_codes_found.append((img_file, qr_data)) with open(output_file_name,'w') as f: for file_name,qr_content in qr_codes_found: f.write(f"{file_name}: {qr_content}\n") if __name__ == "__main__": image_folder_path = '/home/spurs/qr_test/' output_file_name = 'qr_codes_found.txt' main(image_folder_path,output_file_name)
时间: 2024-04-11 22:32:21 浏览: 185
hbcxx:使用“#!/ usr / bin / env hbcxx”使C ++源代码可执行-开源
这段代码是一个完整的脚本,用于在给定的图像文件夹中查找并解码 QR 码,并将解码结果保存到一个文件中。
脚本首先导入了需要的库和模块,包括 `os`、`sys`、`cv2` 和 `pyzbar`。
然后定义了 `main` 函数,这个函数是用来查找和解码 QR 码的核心部分,具体的功能和之前解释的一样。
最后,在 `__name__ == "__main__"` 的条件下,脚本设置了图像文件夹路径和输出文件名,并调用了 `main` 函数来执行查找和解码操作。
如果你运行这个脚本,它将会在指定的图像文件夹中查找并解码 QR 码,并将解码结果保存到一个名为 `qr_codes_found.txt` 的文件中。
阅读全文