我需要使用ArUco C++ library作为我的主要编程语言是Python的项目的一部分。我无法在Anaconda环境中的我的系统上安装python wrapper for ArUco。它只是抛出错误。所以我想我可以用C++在OpenCV中安装和编写代码,并且可以将结果传输到我的主Python代码中。可能吗?如何在Ubuntu 16.04上的Anaconda环境中将OpenCV C++代码与python代码集成?
回答
您是否要检测ArUco制造商?如果是这样,您可以尝试使用包含ArUco marker detection (aruco module)模块的contrib
模块的OpenCV 3.2。这个Aruco in opencv网页有python代码示例。
对于Windows 32位或64位平台上的Python 3.5或3.6,您可以从site获得OpenCV3.2
与contrib
的contrib
预构建二进制文件。它可以通过pip install {filename}.whl
安装到Anaconda,因为conda install
不支持whl文件。
谢谢。我在Ubuntu 16.04上使用OpenCV 3.1和Python 3.5进行了尝试。我得到这个错误:'AttributeError:module'cv2.aruco'没有属性'getPredefinedDictionary'' – user5311361
还有一个问题:我可以在OpenCV3.1的现有环境中安装OpenCV 3.2吗? – user5311361
在安装3.2之前卸载OpenCV 3.1以避免任何问题会更好。如果您通过conda安装3.1,则不需要时间,并且可以继续前进。 – thewaywewere
你也可以使用boost python轻松地在C++中编写python函数!
http://www.boost.org/doc/libs/1_63_0/libs/python/doc/html/index.html
// non-compiling example:
namespace py = boost::python;
// you have access to all python builtins using the py:: namespace
py::list create_list(py::dict dictionary, py::tuple tuple);
为了很好地传递OpenCV的数据/蟒蛇,有numpy的支持:
http://www.boost.org/doc/libs/1_63_0/libs/python/doc/html/numpy/tutorial/ndarray.html
// non-compiling example:
namespace np = boost::python::numpy;
np::ndarray modify_image(np::ndarray image);
我不知道是否OpenCV的数据可以直接以某种方式使用......可能是的。
- 1. 在Ubuntu上编译cpython代码16.04
- 2. 集成C++代码与Linux上
- 3. 如何将代码与virtualbox集成?
- 4. 将Python代码与现有的ASP.NET,C#应用程序集成
- 5. TensorFlow中C代码的代码完成
- 6. 将Qt GUI代码集成到C#中
- 7. 在WinCE环境中生成C#/ C++ Xml代码文档
- 8. 如何在ubuntu上安装opencv 16.04
- 9. 如何将HTML引导代码集成到JavaScript代码中?
- 10. 如何安装tflearn,Anaconda Ubuntu 16.04
- 11. 如何将python tensorflow代码与android studio集成?
- 12. 在托管代码中集成测试NUnit的C++代码
- 13. 将C#代码翻译成Ruby代码
- 14. 如何在visual studio中的C++,qt,vtk,itk环境中集成一段python代码?
- 15. 如何将C#代码与Ofbiz 9集成?
- 16. 在Ubuntu上编译AIX的C++代码?
- 17. 如何在3.6环境中运行python 2.7代码
- 18. 如何在Unity代码中集成Unity代码?
- 19. 与C++库的源代码(OpenCV的)
- 20. 如何在Python中循环代码?
- 21. 在Excel中集成C#代码
- 22. 在Ubuntu 16.04 w/GPU上构建TensorFlow源代码:`GLIBCXX_3.4.20'找不到
- 23. 将VB.net代码与c#代码混合
- 24. 在64位Ubuntu上运行在32位Anaconda环境中时,特征/ UI(chaco)绘制应用程序中断16.04
- 25. 在opencv代码中的错误:C++
- 26. 如何生成c#代码?
- 27. 如何设计生成Python代码的代码生成器
- 28. 在VS代码中的OSX上将Python工作区环境设置为Debian VM
- 29. 如何使用shedskin将python代码转换为C++代码?
- 30. 如何在mac上的visual studio代码中执行C#代码
是的,你可以用cffi http://cffi.readthedocs.io/en/latest/来做到这一点,你也可以制作一个C DLL,并在python中使用它与内置的ctypes库https:// docs。 python.org/3/library/ctypes.html – ballsatballsdotballs