Professional Documents
Culture Documents
Madrigal
Dar doble click sobre alguno de ellos y cambiar en la inclusin de las libreras #include
cxtypes.h por #include cxcore.h
Inteligencia Artificial, Instituto Tecnolgico Metropolitano Carlos A. Madrigal
#include <opencv\cv.h>
#include <opencv\highgui.h>
#include "BlobResult.h"
using namespace cv; // The new C++ interface API is inside this namespace.
Import it.
using namespace std;
1. CBlobResult blobs;
int main(){
3. imagen= imread("1.jpg");
13. if(numBlobs!=0){
for (int i = 0; i < blobs.GetNumBlobs(); i++ )
{
currentBlob = blobs.GetBlob(i);
currentBlob->FillBlob(&Iplimagen, CV_RGB( 0, 0, 255));
CBlobGetArea getArea;
int Area=getArea(*currentBlob);
printf("rea: %d", Area);
}
}
namedWindow("Original",1);
namedWindow("Umbral",1);
Inteligencia Artificial, Instituto Tecnolgico Metropolitano Carlos A. Madrigal
imshow("Original",imagen);
imshow("Umbral",imagenUmbral);
waitKey(10000);
getchar();
return 0;
}
En 1 se crea un constructor de la clase CBlobsResult llamado blobs, el cual permite
calcular los blobs (objetos conexos en una imagen) y algunas propiedades de ellos.
En 13 se recorren todos los blobs que cumplieron con las condiciones anteriores y se
rellena de color azul sobre la imagen original, adems se halla su rea, visualizndola
en consola.
Tarea