Cuando la E / S es una parte importante de un programa de visión por computadora, normalmente lo ejecuto en su propio hilo. El hilo de E / S simplemente puede seguir leyendo datos y empujándolos a una cola, mientras que el hilo principal hace el trabajo y saca las imágenes de la cola según sea necesario. Esto reduce el tiempo de uso de la pared en espera improductiva pura de datos por razones obvias. Diseñar programas de esta manera es realmente fácil en Python con la biblioteca de multiprocesamiento y su abstracción de cola.
En el bit particular de código que pones en los detalles de la pregunta, el problema con el que te encuentras es que cargar archivos de texto que representan datos de imagen es mucho más lento que cargar desde formatos de archivo de imagen razonables como JPEG. El costo de tiempo de la E / S de disco es mucho mayor que los costos de decodificación en la mayoría de las situaciones realistas.
- Cómo estudiar TensorFlow
- ¿Qué tan bueno es Irlanda para la visión por computadora?
- ¿Cuáles son algunos temas de proyectos realmente interesantes para la investigación en informática como el reconocimiento de gestos a través de Kinect o el sexto sentido de Pranav Mistry?
- Cómo obtener la distribución de probabilidad de clases con píxeles que son 0 o 255
- Cómo diferenciar entre características globales y características locales en una imagen