Este proyecto consiste en el reconocimiento de texto en imágenes para extraer la información de los aditivos que llevan los alimentos, y así tratar de verificar si se trata de alimentos que pueden causar alergias a una persona que padece esofaguitis eosinofílica.
Los tipos de aditivos que existen están sacados de realizar un scrapping de la web web e-aditivos.
Además a traves del reconocimiento de códigos de barras y con la conexión de la API Food Facts extraeremos información nutricional del alimento.
- BeautifulSoup
- Pandas
- Requests
- Numpy
- Opencv
- Pillow
- Pytesseract
- Re
- Pyzbar
- Argparse
- Pprint
En el repositorio se incluye un archivo de requirements.txt para facilitar su instalación.
Para realizar las fotos utilizaremos la cámara del móvil conectándola a la misma IP que el ordenador, para eso utilizaremos la APP IP WEBCAM
Existen 4 archivos diferentes:
- E-vitalos.py
- scrapping_web.py
- scanning_ingredients.py
- scanning_barcode.py
El archivo principal es E-vitalos.py el resto contienen las funciones con las que trabaja éste último. Los demás sirven para recoger las funciones para scrappear la web (scrapping_web.py) hacer la foto y devolver un dataframe con los aditivos (scanning_ingredients.py) y para recoger la información del código de barras y devolver la información nutricional (scanning_barcode.py)
Para realizar una foto de los ingredientes del alimento utilizaremos el comando:
python3 E-vitalos.py -i o python3 E-vitalos.py --ingredients
Para cerrar la cámara y hacer la captura haremos click en la letra "Q"
A continuación nos aparecerán los aditivos que contiene nuestro producto, con la información del origen, categoría, nombre y si es alérgeno o no.
Para realizar una foto del código de barras utilizaremos el comando:
python3 E-vitalos.py -b o python3 E-vitalos.py --barcode
Para cerrar la cámara haremos click en la letra "Q"
A continuación nos aparecerá la información nutricional del producto.
También podemos utilizar python3 E-vitalos.py -h o python3 E-vitalos --help para obtener ayuda.
En versiones futuras el proyecto será escalable a otros problemas alimenticios (alergias o intolerancias).
Otra idea para implementar en un futuro es la de recomendar otros productos que puedan ser menos perjudiciales.