魔法指令识别图片是否包含二维码

生成的代码如下
# 使用此指令前,先安装必要的python库,使用以下命令
# pip install opencv-python pyzbar
import cv2
from pyzbar import pyzbar
import urllib.request
from xbot import print
from typing import *
def check_qrcode_in_image(image_url):
"""
title: 判断图片中是否存在二维码
description: 通过输入图片的URL,下载并检测图片中是否存在二维码。
inputs:
- image_url (file): 图片的URL地址,eg: "https://example.com/image.jpg"
outputs:
- result (str): 判断结果,可能的取值有:"存在二维码"、"不存在二维码"、"图片错误"
"""
try:
# 下载图片
resp = urllib.request.urlopen(image_url)
image = np.asarray(bytearray(resp.read()), dtype="uint8")
image = cv2.imdecode(image, cv2.IMREAD_COLOR)
# 转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 解码二维码
barcodes = pyzbar.decode(gray)
if len(barcodes) > 0:
return "存在二维码"
else:
return "不存在二维码"
except Exception as e:
return "图片错误"