Herramientas para el Procesamiento de Imágenes
Project description
HPrIm
Esta es una Heramienta para el Procesamiento de Imágnes (HPrIm) provee funciones que son utilizadas en el procesamiento de imágenes, como la ecualización o expansión de un histograma para mejorar el contraste y tecnicás algo más avanzadas como la aplicación de filtros laplaciono, sobel y mediana.
Uso
Esta librería proporciona filtrado para agudizamiento y el suavizado de imágenes. Para esto se puede usar la clase Filtro
que implementa todos los métodos para cualquier filtrado.
from HPrIm import Filtro, MascaraLaplaciana
matriz = [
[4, 4, 3, 2],
[7, 7, 6, 6],
[4, 1, 2, 3],
[2, 5, 1, 2],
]
filtro = Filtro(matriz)
filtro.laplaciano(MascaraLaplaciana.F4)
print(filtro)
Por otra parte puedes hacer uso de la clase individual si quieres un poco más de control
from HPrIm import FLaplaciano, MascaraLaplaciana
matriz = [
[4, 4, 3, 2],
[7, 7, 6, 6],
[4, 1, 2, 3],
[2, 5, 1, 2],
]
filtro = FLaplaciano(matriz)
matriz_filtrada = filtro.ejecutar(MascaraLaplaciana.F4)
print(matriz_filtrada)
Si deseas aplicar otros filtros o hacer cosass mucho más a "bajo nivel" puedes optar por la clase FEspacial
que provee métodos como:
get_vecinos
: Sirve para obtener los vecinos de un elemento en la matrizaplicar_filtro
: Aplica una máscara que recibe como parámetroreescalar
: Reescala la matriz según un rango que recibe como parámetro
from HPrIm import FEspacial
matriz = [
[4, 4, 3, 2],
[7, 7, 6, 6],
[4, 1, 2, 3],
[2, 5, 1, 2],
]
mascara = [
[1, 1, 1],
[1, -8, 1],
[1, 1, 1]
]
filtro = FEspacial(matriz)
res = filtro.aplicar_filtro(mascara)
print(res)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file HPrIm-0.1.tar.gz
.
File metadata
- Download URL: HPrIm-0.1.tar.gz
- Upload date:
- Size: 2.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b6211b68e0224bb1390e0814f0adb887a462c31a8a433971d8a1205fbf84bf3 |
|
MD5 | 73aa2b0c3d8492049cc6fbc8f3aea8fc |
|
BLAKE2b-256 | 2efe9e9a80eb62eb5c5de8c91d1a765bfa3f20d90c709c593b8845bc05256088 |