Red de conocimiento del abogados - Preguntas y respuestas jurídicas - Cómo usar opencv para encontrar las coordenadas del centro de un círculo en una imagen. Soy un novato. Espero que la respuesta sea más detallada, ¡gracias!

Cómo usar opencv para encontrar las coordenadas del centro de un círculo en una imagen. Soy un novato. Espero que la respuesta sea más detallada, ¡gracias!

cvLoadImage lee la imagen en escala de grises

IplImage* image=cvLoadImage("Nombre de la imagen" CV_LOAD_IMAGE_GRAYSCALE); //

CvMemStorage* Storage=cvCreateMemStorage(0 ) ;

CvSeq* results=cvHoughCircles(imagen, almacenamiento, CV_HOUGH_GRADIENT, 2, image- gt; ancho /10); //Resultados de la detección

for(int i=0; ilt); ; resultados-gt; total ; i )

{

float* p=(float*) cvGetSeqElem(resultados, i);

CvPoint pt= cvPoint (cvRound(p[0]), cvRound(p[1])); //Coordenadas del centro del círculo

Convertir seq a tipo cvPoint

cvCircle(image, pt, cvRound ( p[2]), CV_RGB(0xff, 0xff, 0xff)); // Longitud del radio

}