You are on page 1of 2

#include <math.

h> #include <iostream>

#include <Stdio.h> #include <opencv\cv.h> #include <opencv\cvaux.h> #include <opencv\highgui.h>

int main() { IplImage* src; // imagen de color base IplImage* colorThresh; // contendr la imagen de color binarizada IplImage* gray; // contendr la imagen convertida en escala de grises IplImage* grayThresh; grises // imagen binaria conseguida a partir de la imagen en escala de

int threshold = 120; // definimos el valor umbral int maxValue = 255; // definimos el valor mximo int thresholdType = CV_THRESH_BINARY; // definimos el tipo de binarizacin

src = cvLoadImage ("lena.jpg", 1); // cargamos imagen de color //colorThresh = cvCloneImage(src); // copiamos esa imagen de color gray=cvCreateImage( cvSize(src->width, src->height), IPL_DEPTH_8U, 1 ); // la imagen de intensidad tendr la misma configuracin que la fuente pero con un solo canal cvCvtColor( src, gray, CV_BGR2GRAY ); // pasamos la imagen de color a escala de grises

grayThresh = cvCloneImage( gray ); // copiamos la imagen en escala de grises (truco anterior) cvNamedWindow( "src", 1 ); // representamos la imagen de color cvShowImage( "src", src );

cvNamedWindow( "gray", 1 ); // representamos la imagen de intensidad cvShowImage( "gray", gray ); cvThreshold(src, colorThresh, threshold, maxValue, thresholdType);// binarizamos la imagen de color cvThreshold(gray, grayThresh, threshold, maxValue, thresholdType);// binarizamos la imagen de intensidad cvNamedWindow( "colorThresh", 1 ); cvShowImage( "colorThresh", colorThresh ); cvNamedWindow( "grayThresh", 1 ); // representamosla imagen de intensidad binarizada cvShowImage( "grayThresh", grayThresh ); cvWaitKey(0); // pulsamos tecla para terminar // destruimos todas las ventanas // representamos la imagen de color binarizada

cvDestroyWindow( "src" );

cvDestroyWindow( "colorThresh" ); cvDestroyWindow( "gray" ); cvDestroyWindow( "grayThresh" ); cvReleaseImage( &src ); // eliminamos todas las imgenes cvReleaseImage( &colorThresh ); cvReleaseImage( &gray ); cvReleaseImage( &grayThresh );

return 0; }

You might also like