Bienvenido de nuevo.
¿Cómo fue difícil?
Espero que no me odien por hacerlo un poco difícil, pero será algo bueno.
Y recuerde, si no lo obtuvo de inmediato, no es gran cosa.
Así es como aprendemos.
Así que hagamos esto un poco más grande.
Ahí tienes.
Y comience con nuestro primer paso, que es tomar estos dos argumentos que vamos a tener que usar.
Entonces cómo podemos hacer esto?
Bueno, lo primero que vamos a hacer es, digamos ruta, que es la primera ruta de nuestras imágenes.
O simplemente llamémoslo.
Imagen Falder.
Y esta carpeta de imágenes usará sis dot org v, que son los argumentos y recuerde, el Arc V es este es
el primero, que es el archivo Python.
Este es el segundo y este es el tercero.
La forma en que funciona la programación, comenzamos con cero, luego uno, luego dos.
Entonces, vamos a decir, ¿está nuestro V uno aquí?
Y luego para el segundo, que es la salida.
Carpeta, dirá dot org v.
Siempre me gusta probar lo que hemos hecho porque queremos asegurarnos de que nuestras suposiciones sean
correctas, así que imprimamos la imagen.
Carpeta y carpeta de salida.
Y ejecutemos este archivo.
Muy bien, mire eso, tenemos Polk IDEX y New, parece que está funcionando de maravilla.
Así que hicimos la primera pregunta, ¿qué pasa con la segunda?
El segundo es verificar si existe esta nueva carpeta.
Si no es así, necesitamos crearlo para que podamos usarlo aquí para poner imágenes.
Entonces, nuevamente, esto suena como una declaración if.
Así que voy a decir si.
Y luego verifique si la carpeta existe.
Entonces, la forma en que podemos hacerlo es usando el módulo del sistema operativo.
Ahora también está el módulo de laboratorio PATH que puede usar.
Depende completamente de ti.
Ahora con The O. C. , lo que podemos hacer es decir, OK, Dot, Pathe dot existe.
Y esto solo va a verificar, oye, ¿existe esto, así que voy a decir carpeta de salida,
existe?
Así que veamos cuál es el resultado de esto.
Entonces, incluso antes de hacer la declaración if, nuevamente, me gusta probar mi código.
Así que voy a decir.
Si existe la ruta del sistema operativo.
O lo siento, en lugar de si queremos imprimir, ejecutemos esto.
Y nos volvemos falsos.
¿Por qué es falso?
Debido a que no existe, para que nuestra declaración IF funcione, en realidad tenemos que hacer esto.
Tenemos que decir.
Si.
No porque queramos conseguir lo contrario, ¿verdad?
Entonces, si esto no existe, queremos convertirlo en verdadero para poder hacer algo dentro de este bloque, que
es crear la carpeta.
Entonces, ¿cómo podemos hacer eso?
Una vez más, usamos el módulo OS y usamos el método make Durrs o make directory y simplemente le damos la
carpeta de salida del directorio.
Entonces, nuevamente, probemos nuestro código y si ejecuto esto.
Mira eso, tenemos la nueva carpeta.
Impresionante.
Y de esta manera, si vuelvo a ejecutar este código, vemos que no creamos otra carpeta
porque mientras solo estamos comprobando esto y porque esta carpeta existe ahora, no vamos a duplicar y hacer otra carpeta.
Impresionante.
Así que, paso a paso, estamos avanzando y, una vez más, puede que se esté preguntando.
Espera, Andre, nunca aprendí sobre hacer durras, ¿cómo hago eso?
Y nuevamente, esto es algo que solo tienes que practicar donde buscas lo que hace el modelo y buscas en Google
y así es como resuelves las cosas.
Nadie tiene cosas memorizadas como programa.
No me odies.
Solo te estoy ayudando a practicar ese músculo.
De acuerdo, última parte.
La última parte es recorrer los mazos de póquer que toman cada imagen, la convierten y la guardan en la
nueva carpeta.
Entonces, ¿cómo podemos hacer eso?
Bueno, hacemos un bucle for y diremos el nombre del archivo en formato.
Y, de nuevo, usaremos el directorio de la lista de puntos del sistema operativo.
Y estos serán los elementos en el directorio, así que con la lista allí, lo que podemos hacer es simplemente darle la
carpeta de imágenes.
Y luego aquí ahora tenemos cada una de estas rutas de archivo.
Ahora, aquí, puedo decir que la imagen es igual a la imagen, punto abierto y ¿qué debemos hacer aquí?
Porque recuerda, vamos a abrir esto cada vez, ¿verdad?
Y este archivo JPEG a PNG está fuera de estas carpetas.
Entonces de alguna manera necesitamos abrir.
Estas imágenes en los mazos de póquer, pero recuerde, queremos usar cualquier entrada porque el índice de búsqueda de carpetas
puede no ser siempre el mismo.
Entonces, en lugar de agarrar la carpeta de bolsillo, simplemente usaremos una cadena F.
Y dentro de esta cadena F, voy a decir que queremos el.
Imagen.
Carpeta.
Lo que nos va a dar la barra del índice de bolsillo y la barra aquí, porque asumimos que la U. S.
van a entrar en la barra.
No tenemos que incluirlo aquí y luego dar otra cadena, que será el archivo.
Nombre, que tomamos de aquí.
Entonces, ahora abrimos estas imágenes, cada una de ellas, y luego podemos convertirlas, ¿verdad?
Así que vamos a convertirlos diciendo image dot safe.
Y una vez más, usaremos una cadena F y haremos lo mismo, pero esta vez para la carpeta de
salida.
Así que voy a decir.
Carpeta de salida.
Dale el.
Nombre del archivo.
Y luego coma y luego conviértalo a PNG.
Y solo por diversión, digamos que imprima todo listo para hacernos saber que cada vez que se procesa una imagen, imprimimos
todo listo.
Ahora vamos a intentar ejecutar este código.
De hecho, hay un error en este código que tendremos que arreglar, pero veamos qué sucede.
Así que voy a ejecutar esto.
Y ahí vamos, todo lo hemos hecho, todo lo hemos hecho, todo lo hemos hecho, todo lo hemos hecho para las imágenes, y parece
que funcionó bien.
Echemos un vistazo si voy a la nueva carpeta aquí.
Mmmm, parece que todavía están en mochilas propulsoras.
Eso es extraño.
¿Por qué sería eso?
Pensé que deberíamos convertirlos, ¿verdad?
Bueno, ¿y si dentro de aquí, los guardamos, hacemos un puntito?
Entonces, de nuevo, hagamos esto un poco más pequeño, por lo que diremos que nos guardemos punto org y formato de archivo PNG si
ejecuto esto.
Muy bien, mira eso, ahora tenemos las imágenes, pero, oh, tenemos el CCPC, Dot, PMG, ¿qué está pasando
aquí?
Bueno, tenemos que limpiar nuestro nombre correctamente.
Entonces, ¿qué tenemos que hacer?
Es cuando tomamos la imagen abierta, necesitamos eliminar el jpeg de punto de esa imagen para poder guardarla como una P
y G.
Entonces, ¿cómo podemos hacer eso?
Y eso es algo que quizás haya tenido en Google, porque en realidad hay una herramienta útil que podemos usar con
el módulo del sistema operativo que nos permite hacer esto.
Entonces, lo que podemos hacer es decir limpio.
Nombre y diremos que le debe al Dr. Piedad.
Texto dividido acoplado.
Y lo que va a hacer es dividir el texto para nosotros.
Déjame mostrarte que voy a decir el nombre del archivo.
Y aquí, no voy a guardar nada, voy a comentar esto.
Y solo quiero imprimir un nombre limpio.
Así que veamos qué hace el texto dividido.
Voy a aclarar esto y correr.
Nuevamente, oh, y tengo un adolescente adicional aquí, debería ser un texto dividido, así que digámoslo nuevamente.
Y mira eso, me da una tupla que divide el texto entre el nombre y la extensión, eso es extremadamente
útil.
Así que solo necesitamos mantener esta primera parte y no nos importa esta parte, por lo que podemos
acceder al nombre limpio diciendo cero.
Entonces, el primer elemento de la tupla.
Así que ahora, si vuelvo a esto y en lugar de finalmente usamos el nombre limpio para guardar la imagen.
Esto debería funcionar.
Permítanme eliminar algunos de los comentarios aquí, y otra cosa que quiero hacer es eliminar todas
estas imágenes porque ya no las necesitamos.
Idealmente solo tenemos imágenes PMG.
Así que voy a eliminar esta nueva carpeta.
Así que digamos eliminar.
De acuerdo, puedes eliminarlo.
Ahí tienes.
Voy a salvar.
Y veamos si esto funciona ahora.
Ejecutemos nuestro comando.
Todo listo si volvemos, oye, mira eso.
Todas nuestras imágenes ahora son PMG y viste lo rápido que fue.
Acabamos de crear nuestra primera conversión de JPEG a PNG.
Este archivo ahora se puede convertir siempre que le dé una carpeta con cientos de
imágenes, miles de imágenes de JPEG y las convertirá a PNG.
Si lo desea, incluso puede cambiar su tamaño.
Incluso puedes agregarles filtros de imagen.
Y podemos hacer todo eso con unas pocas líneas de código de Python y algunas bibliotecas útiles.
Muy muy genial.
Ahora solo estamos rascando la superficie aquí, pero estás empezando a ver el poder de Python.
Tenemos un problema y este problema se puede resolver con Python y sus bibliotecas.
Y con solo buscar un poco en Google, un poco de prueba y error y depurar nuestro código,
hicimos algo que podría ahorrarnos mucho tiempo en lugar de hacerlo manualmente.
Buen trabajo si has llegado hasta aquí, este es nuestro primer proyecto de procesamiento de imágenes, espero que estés emocionado.
Todavía hay mucho más por cubrir, pero date una palmadita en la espalda y te veré en el siguiente video.
Adiós.