opencv

3
Procesamiento de imágenes 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 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. gaussianblur MedianBlur medianBlur(img, dst, 5); 5: ksize debe ser un valor mayor que 1 e impar. medianblur Erode erode(img, dst, krl);

Upload: mauricio-rojas-valdivia

Post on 18-Dec-2015

6 views

Category:

Documents


0 download

DESCRIPTION

Procesamiento de imagenes en OpenCV

TRANSCRIPT

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 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 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #include using namespace cv;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);vector 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