openmv中的barcode_name
时间: 2023-07-10 15:29:32 浏览: 149
在 OpenMV 中,`barcode_name` 是一个包含已知条形码类型名称的字符串数组。当识别到一个条形码时,OpenMV 会自动检测该条形码的类型,并将其类型名称存储在 `barcode_name` 中。用户可以通过访问 `barcode_name` 来获取识别到的条形码类型名称。
例如,以下代码使用 OpenMV 的条形码识别功能来检测图像中的条形码,并将其类型名称打印出来:
```python
import sensor, image, time
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.skip_frames(time = 2000)
sensor.set_auto_gain(False)
sensor.set_auto_whitebal(False)
while(True):
img = sensor.snapshot()
barcode = img.find_barcode()
if barcode:
barcode_type = barcode[0].payload()
barcode_name = image.barcode_name(barcode_type)
print("Detected barcode of type:", barcode_name)
time.sleep(100)
```
在上述代码中,`img.find_barcode()` 函数用于检测图像中的条形码,如果检测到了条形码,则返回一个包含条形码信息的元组。通过访问元组中的 `payload()` 方法可以获取该条形码的类型编号,然后使用 `image.barcode_name()` 函数将其转换为类型名称并打印出来。
阅读全文