Obtenga información de varios parámetros de la imagen Compruebe qué software de retoque se utiliza para la imagen

Parámetros de imagen

Visión general

En ocasiones, para una imagen no es suficiente ver la imagen que presenta, para ello es necesario obtener otra información relevante de algunas imágenes. Aquí se comparten dos métodos.

Supongamos que un día un internauta te envía una selfie, diciendo que es su selfie, y después de conocerte encuentras que la imagen y la persona real son dos personas, ¿es un ladrón? Recomiende un software para evitar la "falsificación". La cuenta oficial respondió "JPEG" para obtener el software.

1. El software obtiene la información de retoque de la imagen.

Haga clic para ejecutar el software, y luego podrá ver la información básica de la imagen abierta Lo que nos es útil generalmente son los parámetros básicos y si ha sido procesada, lo que se puede ver en este software.
Obtenga información de varios parámetros de la imagen Compruebe qué software de retoque se utiliza para la imagen

Dado que mi imagen ha sido optimizada y procesada por la IA que viene con el teléfono, el resultado final de la clasificación es "El procesado puede ser muy grande". La imagen de abajo fue procesada con Photoshop y él reconoció automáticamente que fue procesada con Photoshop.
Obtenga información de varios parámetros de la imagen Compruebe qué software de retoque se utiliza para la imagen

Obtenga información de varios parámetros de la imagen Compruebe qué software de retoque se utiliza para la imagen

2.Python lee la información de la imagen

Dado que necesito usar parte de la información de los parámetros de la imagen en el procesamiento de imágenes, no siempre puedo usar este software para leerlo cada vez y luego copiarlo en el proyecto. Entonces verifiqué algo de información y aprendí que el módulo exifread se puede usar para obtener la información exif de la imagen, y escribí un pequeño código para leer la información de la imagen para ingeniería. Aquí solo se muestran la latitud y la longitud de la imagen y el tiempo de disparo (finalmente pensé en una pregunta que un amigo me hizo antes: ¿puedo saber si se tomó una foto hoy, así que agregué algunas oraciones sobre si el tiempo de disparo es la declaración de hoy?) El código es el siguiente


import exifread
import datetime

# 使用 exifread 获取图片的元数据
img_exif = exifread.process_file(open('D:/图片/MyPhone/IMG_20191020_194207R.jpg', 'rb'))

# 能够读取到属性
if img_exif:
    # 纬度数
    latitude_gps = img_exif['GPS GPSLatitude']

    # N,S 南北纬方向
    latitude_direction = img_exif['GPS GPSLatitudeRef']

    # 经度数
    longitude_gps = img_exif['GPS GPSLongitude']

    # E,W 东西经方向
    longitude_direction = img_exif['GPS GPSLongitudeRef']

    # 拍摄时间
    take_time = img_exif['EXIF DateTimeOriginal']

    print(latitude_gps, latitude_direction, longitude_gps, longitude_direction, take_time)

    # 判断拍摄时间是否是在今天
    # 拍摄时间
    format_time = str(take_time).split(" ")[0].replace(":", "-")

    # 当天日期
    today = str(datetime.date.today())

    if format_time == today:
        print("该图片是今天拍摄")
    else:
        print("该图片不是今天拍摄")

else:
    print("该图片已经处理过,无法获取图片信息")

Aquí solo genero una parte de los parámetros que me son útiles. Para parámetros específicos, puede consultar la salida de la clave usted mismo.

Obtenga información de varios parámetros de la imagen Compruebe qué software de retoque se utiliza para la imagen

Supongo que te gusta

Origin blog.51cto.com/15069472/2577321
Recomendado
Clasificación