Retoques de imágenes
OpenCV.js
OpenCV.js es una versión de la popular biblioteca OpenCV para C++ y Python, optimizada para su uso en JavaScript. OpenCV es ampliamente conocida por sus capacidades en visión por computadora, permitiendo una manipulación y análisis de imágenes potente y flexible.
Funciones Principales de OpenCV.js
Función | Descripción |
---|---|
Transformaciones Geométricas | |
resize | Cambia el tamaño de la imagen. |
warpAffine | Aplica una transformación afín a la imagen. |
warpPerspective | Aplica una transformación de perspectiva a la imagen. |
Operaciones con Píxeles | |
threshold | Aplica un umbral a la imagen para segmentación. |
adaptiveThreshold | Aplica un umbral adaptativo a la imagen. |
cvtColor | Convierte la imagen de un espacio de color a otro (por ejemplo, de BGR a Grayscale). |
Filtros de Imagen | |
GaussianBlur | Aplica un desenfoque gaussiano a la imagen. |
medianBlur | Aplica un desenfoque mediano a la imagen. |
bilateralFilter | Aplica un filtro bilateral a la imagen para suavizado. |
Ejemplos
Puedes encontrar ejemplos prácticos de cómo utilizar OpenCV.js para diversas tareas de procesamiento de imágenes, desde operaciones básicas hasta complejos algoritmos de visión por computadora.
CamanJS
El objetivo principal de CamanJS es la manipulación de imágenes utilizando el lienzo HTML5 y Javascript. Es una combinación de una interfaz fácil de usar con técnicas avanzadas y eficientes de edición de imágenes/lienzos. También es completamente independiente de la biblioteca y se puede utilizar de forma segura junto con jQuery, YUI, Scriptaculous, MooTools, etc.
Un ejemplo usando Javascript vainilla.
Jimp
Jimp es una biblioteca de JavaScript para la manipulación de imágenes. Es especialmente útil para redimensionar, recortar, componer, rotar, y ajustar colores en imágenes. Jimp se puede utilizar tanto en Node.js como en navegadores.
Función | Descripción |
---|---|
Resize | |
contain | Escala la imagen a las dimensiones dadas, algunas partes pueden ser enmarcadas. |
cover | Escala la imagen a las dimensiones dadas, algunas partes pueden ser recortadas. |
resize | Redimensiona la imagen, puede ser pasado como uno de los valores. |
scale | Escala la imagen. |
scaleToFit | Escala la imagen al tamaño más grande que cabe dentro de las dimensiones dadas. |
Crop | |
autocrop | Recorta automáticamente bordes de color uniforme (si los hay) |
crop | Recorta a la región dada. |
Composing | |
blit | Superpone la imagen con otra imagen Jimp en x, y, opcionalmente recortada. |
composite | Compuesta otra imagen Jimp sobre esta imagen en x, y. |
mask | Enmascara la imagen con otra imagen Jimp en x, y usando el valor promedio de los píxeles. |
Colour | |
brightness | Ajusta el brillo por un valor de -1 a +1. |
contrast | Ajusta el contraste por un valor de -1 a +1. |
greyscale | Elimina el color de la imagen. |
invert | Invierte los colores de la imagen. |
normalize | Normaliza los canales en una imagen. |