Actualmente estoy desarrollando proyectos de procesamiento de imágenes y estoy usando javacv para desarrollar componentes de procesamiento de imágenes. Pude extraer algunas partes interesantes de una imagen y ahora necesito leer las coordenadas xey de esos objetos. Esta es la imagen que me haveextracted¿Cómo obtener las coordenadas x, y de los objetos extraídos en javacv?
y necesito para identificar esos objetos y dibujar cuadrados en torno a esos objetos. Revisé algunos tutoriales e intenté identificar objetos usando el siguiente código.
IplImage img="sourceimage";
CvSize sz = cvSize(img.width(), img.height());
IplImage gry=cvCreateImage(sz, img.depth(), 1);
cvCvtColor(img, gry, CV_BGR2GRAY);
cvThreshold(gry, gry, 200, 250, CV_THRESH_BINARY);
CvMemStorage mem = CvMemStorage.create();
CvSeq contours = new CvSeq();
CvSeq ptr = new CvSeq();
cvFindContours(gry, mem, contours, Loader.sizeof(CvContour.class) , CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0));
CvRect boundbox;
for (ptr = contours; ptr != null; ptr = ptr.h_next()) {
boundbox = cvBoundingRect(ptr, 0);
if(boundbox.height()>10||boundbox.height()>10){
cvRectangle(gry, cvPoint(boundbox.x(), boundbox.y()), cvPoint(boundbox.x() + boundbox.width(), boundbox.y() + boundbox.height()),CvScalar.BLUE, 0, 0, 0);
System.out.println(boundbox.x()+", "+boundbox.y());
}
}
cvShowImage("contures", gry);
cvWaitKey(0);
Pero no dibuja como un rectángulo alrededor de los objetos. Me gustaría saber si puedo usar el método cvFindContours para identificar esos objetos. ¿Puede alguien explicar cómo archivar mi objetivo usando javacv/opencv?
Así que cuando se dibuja estos rectángulos ¿cómo son en relación con los objetos que tienes? – MahdeTo
¿Por qué ignoran las respuestas a su pregunta? – ArtemStorozhuk
@MahdeTo Necesito saber cómo dibujar un rectángulo alrededor de estos objetos. –