Por la presente se aplican diferentes filtros a una imagen con fines de identificar posibles indicios de adulteración. Para ello:
1. Dirigirse al sitio del proyecto https://github.com/pakkunandy/imageforensics
2. Oprimir botón Code y luego descargar Zip
3. Descomprimir la carpeta zip en la unidad D.
4. Abrir la consola de Python que utilicen. Podría ser Miniconda por ejemplo. En dicha consola, dirigirse a la carpeta D:\imageforensics-master.
5. Ejecutar:
python foreimg.py exif1.jpg
6. El programa puede requerir la instalación de módulos de python. Instalar los módulos solicitados.
7. Ejecutar uno a uno los análisis propuestos.
7.1. python foreimg.py exif1.jpg
7.2. python foreimg.py -g demo.jpg
python foreimg.py -gm demo.jpg
7.3. python foreimg.py -n1 demo.jpg
python foreimg.py -n1 -s 7 demo.jpg
7.4. python foreimg.py -n2 demo.jpg
7.5. python foreimg.py -el demo.jpg
Este comando devuelve un error indicando que en línea 556 se llama la función bar.update(5) antes que llamar bar.start(). Abrir el archivo foreimg.py, dirigirse a la línea 556 e incorporar la sentencia bar.start() antes que la sentencia bar.update(5).
7.6. python foreimg.py -cf demo.jpg
Ocurre algo similar a lo del punto anterior.
Ahora se está en condiciones de realizar las pruebas con otras imágenes.
8. Para lograr que el proceso se efectúe de manera automática
Al inicio redimensionar la hoja a Legal.
# Agregado para redimensionar la hoja A4
plt.figure(figsize=(14, 8.5))
En archivo foreimg.py, línea 372 agregar:
pdfFile=file_path + "_GHOST.pdf"
plt.savefig(pdfFile)
# plt.show()
En la línea 542 agregar:
pdfFile = file_path + "_NOISE.pdf"
plt.savefig(pdfFile)
# plt.show()
y crear y ejecutar el siguiente script:
#!/bin/bash
read -p "Ingrese la carpeta a analizar : " Carpeta
read -p "Ingrese la extensión [jpg]: " ext
ext=${ext:-jpg}
for filename in "$Carpeta"/*."$ext"; do
python3 foreimg.py "$filename" > "$filename metadatos.txt"
python3 foreimg.py -gm "$filename"
python3 foreimg.py -n2 "$filename"
# read -p "Presione una tecla para continuar..."
done
read -p "Presione una tecla para continuar..."
exit
sleep 3
Comentarios
Publicar un comentario