Skip to main content

Una librería para trabajar con imágenes en formato de cuaterniones.

Project description

Image Quaternion Library

Python License

Image Quaternion Library es una librería de Python que permite trabajar con imágenes en formato de cuaterniones. Proporciona herramientas para convertir imágenes RGB a cuaterniones, aplicar contrastes, comparar histogramas y calcular métricas de calidad de imagen.

Instalación

Puedes instalar la librería directamente desde PyPI usando pip:

pip install image-quaternion

Uso

Conversión de RGB a Cuaterniones

Convierte una imagen RGB a una representación en cuaterniones:

import cv2
from image_quaternion import rgb_to_quaternion

# Cargar una imagen
image = cv2.imread('ruta/a/tu/imagen.jpg')
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)  # Convertir a RGB
image = image / 255.0  # Normalizar la imagen

# Convertir a cuaterniones
q_image = rgb_to_quaternion(image)

Aplicar Contraste

Aplica un factor de contraste a una imagen en formato de cuaterniones:

from image_quaternion import apply_contrast

# Aplicar un contraste de 1.5
q_contrast = apply_contrast(q_image, contrast=1.5)

Convertir de Cuaterniones a RGB

Convierte una imagen en formato de cuaterniones de vuelta a RGB:

from image_quaternion import quaternion_to_rgb

# Convertir a RGB
rgb_image = quaternion_to_rgb(q_contrast)

Visualizar Canales de Color

Visualiza los canales de color de una imagen en formato de cuaterniones:

from image_quaternion import plot_channels

# Mostrar los canales de color
plot_channels(q_contrast, title='Canales de Color con Contraste 1.5')

Comparar Histogramas

Compara los histogramas de una imagen tradicional y una en cuaterniones:

from image_quaternion import compare_histograms

# Comparar histogramas
compare_histograms(q_image, image)

Calcular Métricas de Calidad

Calcula métricas de calidad entre dos imágenes (MSE, PSNR y Entropía):

from image_quaternion import calculate_metrics

# Calcular métricas
mse, psnr, entropy = calculate_metrics(image, rgb_image)
print(f'MSE: {mse}, PSNR: {psnr}, Entropía: {entropy}')

Ejemplo Completo

import cv2
import numpy as np
from image_quaternion import (
    rgb_to_quaternion,
    apply_contrast,
    quaternion_to_rgb,
    plot_channels,
    compare_histograms,
    calculate_metrics
)

# Cargar una imagen
image = cv2.imread('ruta/a/tu/imagen.jpg')
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)  # Convertir a RGB
image = image / 255.0  # Normalizar la imagen

# Convertir a cuaterniones
q_image = rgb_to_quaternion(image)

# Aplicar un contraste de 1.5
q_contrast = apply_contrast(q_image, contrast=1.5)

# Convertir de vuelta a RGB
rgb_image = quaternion_to_rgb(q_contrast)

# Mostrar los canales de color
plot_channels(q_contrast, title='Canales de Color con Contraste 1.5')

# Comparar histogramas
compare_histograms(q_image, image)

# Calcular métricas de calidad
mse, psnr, entropy = calculate_metrics(image, rgb_image)
print(f'MSE: {mse}, PSNR: {psnr}, Entropía: {entropy}')

Requisitos

  • Python 3.6 o superior.
  • Dependencias:
    • numpy
    • matplotlib
    • opencv-python

Instalación de Dependencias

Puedes instalar las dependencias automáticamente al instalar la librería con pip. Si prefieres instalarlas manualmente:

pip install numpy matplotlib opencv-python

Licencia

Este proyecto está bajo la licencia MIT. Consulta el archivo LICENSE para más detalles.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

image_quaternion-0.1.3.tar.gz (3.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

image_quaternion-0.1.3-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file image_quaternion-0.1.3.tar.gz.

File metadata

  • Download URL: image_quaternion-0.1.3.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.6

File hashes

Hashes for image_quaternion-0.1.3.tar.gz
Algorithm Hash digest
SHA256 9bb5e8a63b6ae5a0cba7f1167706ec41aa76de54b61d000112f739dc56ff34c5
MD5 d01ed026125b7db42dc372d20c1a4982
BLAKE2b-256 e05b74170093e5a4ed8eb97b5ea9504d9032425ded5d67d3e9af691649a1f4f7

See more details on using hashes here.

File details

Details for the file image_quaternion-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for image_quaternion-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 bd336aa0f919444897a8bb67cf9ada1da97d96a675fdc16be443aefd073ce87f
MD5 b0d1ab9b2dd6f518b0018fd529fc2719
BLAKE2b-256 20266b4d42bd0596c48fe07ce41458aea9e099ce569a5d88db2b06209b0c4599

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page