Calcular perímetro del casco convexo en OPENCV -- ++ camp Relacionados El problema

Calculate perimeter of convex hull in opencv


0
vote

problema

Español

Para la detección de la tabla, necesito calcular el perímetro del casco convexo en cada componente conectado. Escribí el siguiente código, pero está dando una respuesta incorrecta.

   findContours(rois[wp], contoursc, hierarchyh, CV_RETR_EXTERNAL,     CHAIN_APPROX_NONE); double perim=0; vector<vector<Point> > hullh(contoursc.size()); for (int i = 0; i < contoursc.size(); i++) { convexHull(contoursc[i], hullh[i], false); } for(int i=0;i<hullh.size();i++){ perim=perim + arcLength(hullh[i],true); } cout<<"Perimeter of convex hull = "<<peri<<" ";   

¿Puede alguien explicar cuál podría ser la razón del resultado equivocado?

Original en ingles

For detection of table I need to calculate perimeter of convex hull in each connected component. I wrote the following code, but it is giving wrong answer.

 findContours(rois[wp], contoursc, hierarchyh, CV_RETR_EXTERNAL,     CHAIN_APPROX_NONE); double perim=0; vector<vector<Point> > hullh(contoursc.size()); for (int i = 0; i < contoursc.size(); i++) { convexHull(contoursc[i], hullh[i], false); } for(int i=0;i<hullh.size();i++){ perim=perim + arcLength(hullh[i],true); } cout<<"Perimeter of convex hull = "<<peri<<"\n"; 

Can someone explain what could be the reason of wrong result.

  
     
     

Lista de respuestas


Relacionados problema

64  Montón de corrupción bajo Win32; ¿Cómo localizar?  ( Heap corruption under win32 how to locate ) 
Estoy trabajando en una aplicación de MultiShreaded que está corrompiendo el montón. Las herramientas habituales para localizar esta corrupción parecen ser ...

42  Generación de números aleatorios robustos [cerrado]  ( Robust random number generation ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

35  Berkeleydb concurrencia  ( Berkeleydb concurrency ) 
¿Cuál es el nivel óptimo de concurrencia de que la implementación de C ++ de BerkeleyDB puede apoyar razonablemente? ¿Cuántos hilos puedo haber golpeado la...

27  ¿Comunicación de cliente-cliente de múltiples direcciones asíncrona en el mismo socket abierto?  ( Asynchronous multi direction server client communication over the same open sock ) 
Tengo una aplicación cliente-servidor donde el cliente está en un dispositivo Windows Mobile 6, escrito en C ++ y el servidor está en Windows completo y escri...

164  Cómo usar la API de C Socket en C ++ en Z / OS  ( How to use the c socket api in c on z os ) 
Tengo problemas para que la API de los sockets de C funcione correctamente en C ++ en Z / OS. Aunque estoy incluyendo sys/socket.h , Sigo obtengo los error...

22  ¿Construir para Windows NT 4.0 usando Visual Studio 2005?  ( Build for windows nt 4 0 using visual studio 2005 ) 
Una aplicación de MFC que estoy tratando de migrar usos afxext.h , que causa 9988777664 para configurar, lo que causa este error si configuro /MT5 : Ut...

30  ¿Soporte de expresión regular fácil de usar en C ++? [cerrado]  ( Easy to use regular expression support in c ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

19  ¿Qué herramienta de integración continua es la mejor para un proyecto C ++? [cerrado]  ( What continuous integration tool is best for a c project ) 
cerrado . Esta pregunta es basada en opinión . Actualmente no está aceptando respuestas. Cerrado ha...

56  ¿Debo usar clases anidadas en este caso?  ( Should i use nested classes in this case ) 
Estoy trabajando en una colección de clases utilizadas para la reproducción de video y la grabación. Tengo una clase principal que actúa como la interfaz públ...

30  Asegurar que las excepciones siempre sean atrapadas  ( Ensuring that exceptions are always caught ) 
Las excepciones en C ++ no deben ser atrapadas (sin errores de tiempo de compilación) por la función de llamada. Así que depende del juicio del desarrollador,...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos