viernes, 24 de mayo de 2013

En opencv contamos con diferentes funciones que nos permiten procesar las imágenes, ya sea cambiar una imagen a escala de grises o aplicarle otros algoritmos más complicados como los que veremos en seguida.

GaussianBlur
     GaussianBlur(img, dst, Size(13,7), 8);

img: Imagen original.
dst: Matriz donde se almacenara la nueva imagen.
Size(width, height): Tamaño del kernel, deben ser positivos e impares.
8: desviación estándar en el eje X.

opencv gaussianblur
gaussianblur

MedianBlur
     medianBlur(img, dst, 5);

5: ksize debe ser un valor mayor que 1 e impar.

opencv medianblur
medianblur

Erode
     erode(img, dst, krl);

opencv erode
erode

Dilate
     dilate(img, dst, krl);

opencv dilate
dilate

Guardar una imagen 


Una vez hemos procesado la imagen tal vez nos interese guardar en disco una copia de la imagen procesada, opencv nos proporciona la función imwrite para almacenar una imagen en un archivo indicado, disponemos de distintos formatos como JPG, PNG, TIFF.

vector<int> compression_params;
compression_params.push_back(CV_IMWRITE_PNG_COMPRESSION);
compression_params.push_back(9);

imwrite("alpha.png", dst, compression_params);



Siguiente Tutorial: Webcam con OpenCV  


Ver Categoria:

6 comentarios :

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. Muy buenos tutoriales, actualmente trabajando con la versión 2.4.13 y me han sido de mucha ayuda, saludos.

    ResponderEliminar
  3. Buen día. Alguien ha intentado procesar imágenes satelitales con openCV y c++? Tengo múltiples problemas por el tipo de dato single.

    ResponderEliminar