opencv
DESCRIPTION
Procesamiento de imagenes en OpenCVTRANSCRIPT
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