He estado siguiendo este tutorial (http://note.sonots.com/SciSoftware/haartraining.html) para hacer algo de entrenamiento de Haar. Actualmente estoy atascado en la creación de ejemplos de entrenamiento, específicamente la combinación de los archivos .vec. Se me proporciona este archivo (http://note.sonots.com/SciSoftware/haartraining/mergevec.cpp.html) y una descripción de cómo compilarlo para Linux (Ubuntu 11.04). Aquí yace mi problema, no puedo construir el código de mergevec. El único error es "error fatal: cvhaartraining.h: no existe dicho archivo o directorio". Lo he comprobado para asegurarme de que cvhaartraining.h está en el mismo directorio que mergevec, pero he encontrado que todo está correcto donde lo esperaría. En este punto, no sé cómo resolverlo, por lo que cualquier ayuda sería muy apreciada.No se puede compilar mergevec.cpp del tutorial de Haartraining
Respuesta
Para construir mergevec encontré que la manera más fácil era editar los archivos de configuración de CMake. En OpenCV 2.3.1, el directorio haartraining
está en modules/haartraining
mientras que en 2.4.5 está en apps/haartraining.
De cualquier manera, el archivo que está interesado en editar se llama CMakeLists.txt
.
La cosa más fácil que hacer es añadir una sección especial para mergevec, de la siguiente manera:
# -----------------------------------------------------------
# mergevec
# -----------------------------------------------------------
add_executable(opencv_mergevec mergevec.cpp)
set_target_properties(opencv_mergevec PROPERTIES
DEBUG_POSTFIX "${OPENCV_DEBUG_POSTFIX}"
OUTPUT_NAME "opencv_mergevec")
puede agregar a este justo antes de la sección de instalación. A continuación, coloque mergevec.cpp
en el directorio haartraining
, genere OpenCV normalmente y obtendrá un archivo binario opencv_mergevec
que es el ejecutable mergevec.cpp
.
Esto funciona en Windows también – fiat
Para otros que luchan con esto en Ubuntu, mover las banderas hasta el final de la invocación, como esto:
g++ -I. -o mergevec mergevec.cpp cvboost.cpp cvcommon.cpp cvsamples.cpp cvhaarclassifier.cpp cvhaartraining.cpp `pkg-config --libs --cflags opencv`
Para solucionar el problema, escriba lo siguiente:
g++ `pkg-config --libs --cflags opencv` -I. -o mergevec mergevec.cpp cvboost.cpp cvcommon.cpp cvsamples.cpp cvhaarclassifier.cpp haartraining.cpp -lopencv_core -lopencv_calib3d -lopencv_imgproc -lopencv_highgui -lopencv_objdetect
buena suerte Ibrahim
- 1. No se puede compilar NME para Android
- 2. No se puede compilar C++ con gcc
- 3. no puede compilar Rust
- 4. WCF Beginner Tutorial - No se puede depurar (ingrese)
- 5. No se puede compilar código cuando se trabaja con CALayer
- 6. Compilación Gcc "no se puede calcular el sufijo de los archivos objeto: no se puede compilar"
- 7. C++ const std :: referencia de mapa no se puede compilar
- 8. No se puede compilar plcrashreporter en Xcode 4
- 9. No se puede compilar la clase para JSP
- 10. no puede compilar las enumeraciones en Eclipse
- 11. El paquete de tiempo de diseño no se puede compilar. Archivo no encontrado: 'Graphics.dcu'
- 12. taskdef class com.sun.tools.ws.ant.WsImport no se puede encontrar A continuación "The java web services tutorial"
- 13. No se puede crear una instancia del tipo HttpClient
- 14. no puede compilar ejemplo de Google búferes de protocolo
- 15. Xcode, no se puede eliminar "Iniciar imagen" del proyecto
- 16. ¿Alguien puede recomendar un tutorial inicial de Ruby on Rails que no se base en andamios?
- 17. Excepciones del tutorial de Scrapy
- 18. El argumento opcional no se puede borrar?
- 19. Ruby on Rails Tutorial - 5,26 - Sublime Text "No se puede guardar" nuevo archivo "spec/support/utilities.rb"
- 20. función miembro PTHREAD_MUTEX_INITIALIZER dentro de C++ no puede compilar?
- 21. Visual Studio 2010 ya no puede compilar .NET v3.5
- 22. R.menu no se puede resolver
- 23. no se puede compilar hello.cs para gtk # usando el comando de comando mono
- 24. no se puede encontrar -lmysqlclient
- 25. ¿Puede averiguar qué compilador se utilizó para compilar un programa?
- 26. ¿Se puede compilar una aplicación .NET en nativo?
- 27. ¿Se puede compilar un componente VB6 a 64 bits?
- 28. ¿Se puede compilar un código groovy para ejecutar en JRE?
- 29. tutorial del libro de ayuda de Apple
- 30. Ant no pudo compilar
Pruebe agregar '-I' a sus indicadores de compilación. –
Eres un salvavidas –
Mismo problema aquí, ¿dónde exactamente debería agregar '-I'? comando de compilación original: 'g ++ \' pkg-config --cflags opencv \ '\' pkg-config --libs opencv \ '-o mergevec mergevec.cpp cvboost.cpp cvcommon.cpp cvsamples.cpp cvhaarclassifier.cpp cvhaartraining.cpp ' –