Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar la programación OpenCV para generar los valores de coordenadas de píxeles blancos

Cómo utilizar la programación OpenCV para generar los valores de coordenadas de píxeles blancos

Estudiante, tu título y contenido son cuestiones completamente diferentes. Es muy sencillo generar el valor de las coordenadas

p_iplImg=cvLoadImage(p_cImgName,1); //p_iplImg representa el mapa de contorno

La premisa es una imagen binaria. una imagen binaria, agregue en el medio Binarización

for (int i=0;iheight;i++)

{

for ( int j=0;j< p_iplImg->widthStep;j++)

{

if (p_iplImg->imageData[i*p_iplImg->widthStep+j] == 255)

{

cout << "Las coordenadas son" << i << j <

}

}

}

Quiero usar este contorno para rodear los objetos en la imagen en color JPG original y convertir el fondo de la imagen original en blanco

Consulte esto función

CvMemStorage *almacenamiento1 = cvCreateMemStorage(0);

CvSeq *contour1 = 0;

cvFindContours( p_iplDestImg, almacenamiento1, &contour1, sizeof(CvContour), CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE, cvPoint(0,0)); //Obtener el contorno

cvDrawContours(p_iplDestImg, contour1, CV_RGB(255,255,255), CV_RGB(255,255,255), 2, CV_FILLED, 8, cvPoint(0, 0)); //Círculo en la imagen

//Establece todos los valores de píxeles que no están dentro del círculo en 255 para hacerlos blancos