xost, publicación de artículos gratis, participación ciudadana, notas de prensa
  Usuario: Clave:    
 
 
Documento sin título
 
Documento sin título
 
Documento sin título
Home
Xnechijli01 9/2/2019 7:24:59 PM
Xnechijli01
Resolución de imagen con Python
Resolución de imagen
votos 0 comentarios 0 enviar vínculo a un amigo
Tags Python Código Python
 
Python es capaz de identificar la resolución de una imagen y mostrarla
 

Python para encontrar la resolución de una imagen

Aprenderás en esta parte del curso de Python a encontrar la resolución de una imagen JPEG en este ejemplo sin usar bibliotecas externas. Para comprender este ejemplo, debes tener el conocimiento de los siguientes temas de programación de Python:

Funciones de Python
Funciones definidas por el usuario de Python
E / S de archivo Python

JPEG significa Joint Photographic Experts Group. Es una de las técnicas de compresióne imágenes más utilizadas. La mayoría de los formatos de archivo tienen encabezados (pocos bytes iniciales) que contienen información útil sobre el archivo.

Por ejemplo, los encabezados jpeg contienen información como altura, ancho, número de color (escala de grises o RGB), etc. En este programa, encontramos la resolución de una imagen jpeg que lee estos encabezados, sin usar ninguna biblioteca externa.

Código fuente de resolución de búsqueda de imagen JPEG

def jpeg_res(filename):
   "" "" Esta función imprime la resolución del archivo de imagen JPEG "" "
   # imagen abierta para leer en modo binario
   with open(filename,'rb') as img_file:
       # altura de la imagen (en 2 bytes) está en la posición 164
       img_file.seek(163)
       # lee los 2 bytes
       a = img_file.read(2)
       # calcular altura
       height = (a[0] << 8) + a[1]
       # siguientes 2 bytes es ancho
       a = img_file.read(2)
       # calcular ancho
       width = (a[0] << 8) + a[1]
   
print("The resolution of the image is",width,"x",height)
jpeg_res("img1.jpg")

Salida

The resolution of the image is 280 x 280

En este programa, abrimos la imagen en modo binario. Los archivos que no son de texto deben estar abiertos en este modo. La altura de la imagen está en la posición 164 seguida del ancho de la imagen. Ambos tienen 2 bytes de longitud.

Ten en cuenta que esto es cierto solo para el formato JPEG File Interchange Format (JFIF). Si la imagen se codifica utilizando otro estándar (como EXIF), el código no funcionará. Convertimos los 2 bytes en un número utilizando el operador de desplazamiento bit a bit <<. Finalmente, se muestra la resolución. 

En próximas notas hablaremos más del tema y de nuestro curso de Java, así como de otros lenguajes de diseño web.

Te gustó esta nota, compártela con tus amigos
ico_copada.gif ico_delicious.png ico_enchilame.gif ico_facebook.png ico_fresqui.gif ico_google.gif ico_meneame.gif ico_myspace.gif ico_technorati.png ico_twitter.gif ico_yahoo.png
Visitá otras notas de Xnechijli01
Cómo evitar que Android detenga una aplicación
El hilo principal en Android
Kotlin Coroutines para principiantes
Inicio de codificación con kotlin
Curso intensivo de kotlin
El scriping en Kotlin
 
Comentarios 0  
Enviá tu comentario
Para dejar tu comentario debes ser miembro de xost.
 
Documento sin título
 
Documento sin título
PARTICIPANTES
8 A B C D E F G H I J K L M N O P Q R S T U V W X Y
 
Documento sin título
 
 
 
 
Documento sin título
 
Nos contaron qué leen
Qué lees
+ comentarios
Documento sin título
 
Documento sin título
ULTIMOS PUBLICADOS Tecnología
Cómo evitar que Android detenga una aplicación
Xnechijli01
Kotlin evita que Android detenga una aplicación
 
11/12/2019 10:52:06 PM
 
El hilo principal en Android
Xnechijli01
El hilo principal en kotlin y en Android
 
11/12/2019 10:48:27 PM
 
Kotlin Coroutines para principiantes
Xnechijli01
Kotlin Coroutines para principiantes y su uso
 
11/12/2019 10:43:56 PM
 
Inicio de codificación con kotlin
Xnechijli01
Codificación con kotlin
 
11/12/2019 10:22:20 PM
 
Curso intensivo de kotlin
Xnechijli01
Curso intensivo para aprender kotlin
 
11/12/2019 10:20:22 PM
 
El scriping en Kotlin
Xnechijli01
Kotlin y El Scriping
 
10/30/2019 1:33:51 AM
 
Proyectos multiplataforma en Kotlin
Xnechijli01
LA ACTUALIZACIÓN DE KOTLIN Y LOS PROYECTOS MULTIPLATAFORMA
 
10/30/2019 1:25:10 AM
 
Kotlin / Nativo actualización
Xnechijli01
Actualización de Kotlin / Nativo
 
10/30/2019 12:11:01 AM
 
Kotlin y JS
Xnechijli01
Kotlin y la actualización para JS
 
10/30/2019 12:09:05 AM
 
Las tablas dinámicas en Excel
Xnechijli01
Qué son las tablas dinámicas en Excel
 
10/29/2019 12:08:44 AM
 
+ publicaciones
Documento sin título
 
Documento sin título
 
Documento sin título
 
 
Documento sin título
 
 
 
Documento sin título
 
Publicar es gratis, sólo tienes que registrarte y escribir.