我需要使用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