es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obteniendo el error ‘No hay atributo de objeto NoneType llamado ‘read” en Python para procesamiento de imagen image_dataframe[‘imagen’]

Estoy trabajando en la clasificación de imágenes utilizando CNN.

sample data frame

Estoy utilizando el siguiente código fuente para esa tarea. Estoy atrapado con este error: AttributeError: el objeto ‘NoneType’ no tiene el atributo ‘read’. ¿Podría alguien por favor ayudarme a resolver este problema?
En el volumen de la ruta, los valores son nulos. ¿Alguien puede ayudarme a mencionar la ruta de las imágenes en este código?

image_dataframe.isnull().sum()
image_dataframe['age'].fillna((image_dataframe['age'].mean()), inplace=True)
image_dataframe.isnull().sum()

Preprocesamiento de Imágenes

image_dataframe['image'] = image_dataframe['path'].map(lambda x: np.asarray(Image.open(x).resize((100,75))))

Y he obtenido este error:

error

Además, estoy obteniendo errores en esta línea:

second error

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando preprocesar imágenes para clasificación de imágenes utilizando CNN con Python. El error “AttributeError: ‘NoneType’ object has no attribute ‘read'” sugiere que la ruta de tus imágenes no está siendo reconocida correctamente, y la columna “path” en tu dataframe tiene valores vacíos.

    Para resolver este problema, necesitas mencionar la ruta correcta de las imágenes en la columna “path” del dataframe. Puedes proporcionar la ruta absoluta o la ruta relativa de las imágenes.

    Una vez que hayas corregido las rutas de las imágenes, puedes utilizar el siguiente código para preprocesar las imágenes:

    image_dataframe.isnull().sum()
    image_dataframe['age'].fillna((image_dataframe['age'].mean()), inplace=True)
    image_dataframe.isnull().sum()
    #Preprocesamiento de imágenes
    image_dataframe['image'] = image_dataframe['path'].map(lambda x: np.asarray(Image.open(x).resize((100,75))))
    

    El segundo error sugiere que hay un problema con el tamaño de la imagen que estás intentando procesar. Puedes intentar cambiar el tamaño de la imagen en el paso de preprocesamiento para resolver este problema.

Comments are closed.