Tengo muchas imágenes y busco una muy específica. El nombre del archivo probablemente no sea significativo, solo sé que es una imagen jpg (tengo 25000 en mi PC). No tengo idea de cuándo se tomó / editó la imagen. Solo sé lo que hay en él (nieve, árboles, un castillo).
¿Existe un software de línea de comandos fuera de línea que tome la ruta a una imagen y devuelva una descripción (no necesariamente oraciones, sino una lista de palabras)?
Sé que esto es posible y si nadie más lo hizo, lo crearé.
Lo que está buscando se llama un clasificador de imágenes: estos son proyectos de IA muy avanzados que requieren mucha capacitación y, como Google descubrió recientemente y notoriamente, tienden a ser propensos a errores.
Potencialmente, puede crear el suyo propio usando python , OpenCV y SciKit-Learn y se podrá llamar desde la línea de comando y debería hacer exactamente lo que necesita, pero espere que lleve un tiempo considerable construirlo y entrenarlo y aún así dará algunos resultados falsos. - tanto positivo como negativo - por ejemplo, era nieve o una hoja de papel.
Probablemente será más rápido, aunque menos satisfactorio , revisar sus imágenes, en lotes, con una de las herramientas de catalogación de imágenes GUI aplicando las etiquetas que le interesan. Algunos insertan las etiquetas en la información EXIF de la imagen real en sí, que luego se pueden buscar desde la línea de comando usando ExifTool , mientras que otros almacenan la información sobre las imágenes en algún tipo de base de datos, algunas de las cuales son directamente accesibles desde la línea de comando, que sería el tema de otra pregunta.
Martín Tomas
cibernético
Martín Tomas