You are on page 1of 3

Procesamiento de imgenes en OpenCV

Posted by Carmelo Marin A on 7:30 with 1 comment so far


En opencv contamos con diferentes funciones que nos permiten procesar las imgenes,
ya sea cambiar una imagen a escala de grises o aplicarle otros algoritmos ms
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): Tamao del kernel, deben ser positivos e impares.
8: desviacin estndar en el eje X.

gaussianblur
MedianBlur
medianBlur(img, dst, 5);
5: ksize debe ser un valor mayor que 1 e impar.

medianblur
Erode
erode(img, dst, krl);

erode
Dilate
dilate(img, dst, krl);

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 funcin 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);

1 2 3 4 #include <opencv2\opencv.hpp>
5678
using namespace cv;
9 10 11

int main()
{
Mat img = imread("imagen.jpg");
Mat dst, krl;
GaussianBlur(img, dst, Size(11,7), 1.5);
Canny(dst, dst, 0, 30, 3);
//blur(img, dst, Size(10,20));
//medianBlur(img, dst, 5);
//erode(img, dst, krl);
//dilate(img, dst, krl);

12 13
14 15
16 17
18 19
20 21
22 23
24 25
26 27
28 29

vector<int> compression_params;
compression_params.push_back(CV_IMWRITE_PNG_COMPRESSION);
compression_params.push_back(9);
imwrite("alpha.png", dst, compression_params);
imshow("Imagen Original", img);
imshow("Imagen Prosesada", dst);

waitKey(5000);
return 1;

view raw writeImage.cpp hosted with by GitHub

You might also like