AttributeError: 'module' object has no attribute 'fs_mkdir'
时间: 2023-09-04 18:07:48 浏览: 101
抱歉,我犯了一个错误。OpenMV并没有提供`fs_mkdir`函数来创建文件夹。相反,您可以使用`os`模块来创建文件夹。请尝试以下修改后的代码:
```python
import sensor
import image
import time
import pyb
import os
# 初始化摄像头
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time=2000)
# 初始化引脚
pin1 = pyb.Pin("P1", pyb.Pin.OUT_PP)
pin2 = pyb.Pin("P2", pyb.Pin.OUT_PP)
pin3 = pyb.Pin("P3", pyb.Pin.OUT_PP)
pin4 = pyb.Pin("P4", pyb.Pin.OUT_PP)
# 在内存卡中创建一个文件夹并保存四张二维码图片
# 创建一个文件夹
if not "qr_codes" in os.listdir("/sd"):
os.mkdir("/sd/qr_codes")
# 拍摄和保存四张二维码图片
for i in range(4):
# 拍摄图片
img = sensor.snapshot()
# 保存图片
img.save("/sd/qr_codes/qr_code{}.bmp".format(i + 1))
# 等待一段时间
time.sleep(1)
while True:
# 拍摄一张图片
img = sensor.snapshot()
# 在图像中寻找二维码
codes = img.find_qrcodes()
# 如果找到了二维码
if codes:
for code in codes:
# 获取二维码的数据
data = code.payload()
# 检查是否是保存的四张二维码之一
if data == "qr_code1":
pin1.high()
time.sleep(2)
pin1.low()
elif data == "qr_code2":
pin2.high()
time.sleep(2)
pin2.low()
elif data == "qr_code3":
pin3.high()
time.sleep(2)
pin3.low()
elif data == "qr_code4":
pin4.high()
time.sleep(2)
pin4.low()
```
请确保在运行代码之前,已经将四张二维码图片保存在OpenMV的内存卡中的"qr_codes"文件夹中,并将引脚名称适当修改为您所使用的引脚。如果您仍然遇到问题,请提供完整的错误消息以便我更好地帮助您。
阅读全文