你提供的代码没能生成文本
时间: 2024-04-15 21:26:30 浏览: 37
非常抱歉代码没有按预期生成文本文件。从您提供的代码中,我看到了一些问题,这可能导致输出文件没有正确生成。
首先,请确保在调用`main`函数之前定义了`main`函数本身。这是因为Python是根据顺序执行代码的,所以函数定义必须在函数调用之前。
其次,您可以尝试使用绝对路径来设置`image_folder_path`和`output_file_name`,以确保路径是正确的。请确保指定的文件夹路径存在,并且您有足够的权限读取和写入文件。
最后,请添加错误处理代码以捕获任何可能发生的异常。您可以在`main`函数中使用`try-except`块来捕获并打印任何异常。这将有助于确定代码执行时是否发生错误。
下面是一个更新后的示例代码:
```python
import cv2
from PIL import Image
import numpy as np
import os
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 = []
print("Image files:")
for img_file in img_files:
print(img_file)
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))
unique_qr_codes = []
for file_name, qr_content in qr_codes_found:
if qr_content not in unique_qr_codes:
unique_qr_codes.append(qr_content)
with open(output_file_name, 'w') as f:
for qr_content in unique_qr_codes:
f.write("{}\n".format(qr_content))
if __name__ == '__main__':
image_folder_path = '/root/Pictures'
output_file_name = '/root/Pictures/qr_codes_found.txt'
try:
main(image_folder_path, output_file_name)
print("Successfully generated the text file.")
except Exception as e:
print("Error occurred while generating the text file.")
print(e)
```
请确保将`image_folder_path`和`output_file_name`设置为正确的路径和文件名。如果代码仍然无法生成所需的文本文件,请提供完整的错误消息和调试信息,以便我可以更好地帮助您解决问题。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)