Primero debe ir al sitio web oficial para descargar la biblioteca de códigos
Para el repositorio de código oficial de Volcano Engine, consulte volc-sdk-python, GitHub - volcengine/volc-sdk-python
Estas son las bibliotecas a las que debemos llamar, que se pueden descargar directamente y colocar localmente
Descargue el archivo volcengine directamente y colóquelo localmente
Luego está nuestra sección de código.
Primero, necesitamos convertir la imagen que necesitamos para el reconocimiento de texto a la codificación base64
Luego necesitamos el AK y SK de nuestra cuenta de Volcano Engine, los cuales se pueden visualizar en la consola de Volcano Engine, si necesitas ayuda aquí, puedes consultar directamente con el servicio de atención al cliente de Volcano Engine.
La última palabra es extraer el texto.
No hay mucho que decir, solo mira el código.
import base64
from volcengine.visual.VisualService import VisualService
img_path = 'D:\sdcard\lanya\ceshi.jpg' # 图片
with open(img_path, 'rb') as f:
image_data = f.read()
base64_data = base64.b64encode(image_data) # 图片转base64编码
visual_service = VisualService()
visual_service.set_ak('这里是你的AK')
visual_service.set_sk('这里是你的SK')
form = dict()
form["image_base64"] = base64_data
resp = visual_service.ocr_normal(form)
imageText = resp.get('data').get('line_texts') # 获取文字
print(imageText)
num_list_string = " ".join('%s' % id for id in imageText)
res = num_list_string.find("车辆") # 寻找图片里的车辆这两个字
print(res)
A continuación se muestra la imagen que quiero identificar
El resultado de ejecutar el código es el siguiente:
¡El resultado es exactamente lo que queremos!
Habrá un pequeño hoyo aquí:
Si hay un error cuando se ejecuta el script, el error se informa en Util.py y necesita descargar crypto.Si es así, cambie el nombre de la carpeta a una C mayúscula. Después de la descarga, debe ser crypto y cámbielo. a Cripto.
Continuar ejecutándose después de la modificación
En este momento necesitamos descargar pycryptodome
Descarga el comando pip install pycryptodome
Luego ejecútelo de nuevo y estará bien sin errores.