我需要使用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. 如何在Anaconda環境中使用源代碼構建OpenCV 3.2包?
- 3. 如何在ubuntu 16.04上將anano添加到anaconda python v2.7?
- 4. 將opencv C++代碼轉換爲Python opencv代碼
- 5. 集成C++代碼與Linux上
- 6. 如何將代碼與virtualbox集成?
- 7. 使用opencv環境和dronekit運行python代碼
- 8. 將異步扭曲代碼集成到同步Python代碼中
- 9. 將Python代碼與現有的ASP.NET,C#應用程序集成
- 10. TensorFlow中C代碼的代碼完成
- 11. 如何安裝tflearn,Anaconda Ubuntu 16.04
- 12. 將Qt GUI代碼集成到C#中
- 13. 在WinCE環境中生成C#/ C++ Xml代碼文檔
- 14. 如何在ubuntu上安裝opencv 16.04
- 15. 如何將HTML引導代碼集成到JavaScript代碼中?
- 16. 如何將python tensorflow代碼與android studio集成?
- 17. 在託管代碼中集成測試NUnit的C++代碼
- 18. 將C#代碼翻譯成Ruby代碼
- 19. 如何在visual studio中的C++,qt,vtk,itk環境中集成一段python代碼?
- 20. 如何將C#代碼與Ofbiz 9集成?
- 21. 在Ubuntu上編譯AIX的C++代碼?
- 22. 集成javascript與php代碼
- 23. 將Python PIL代碼翻譯爲Python OpenCV
- 24. 包裝用於Python的C++ OpenCV代碼
- 25. 如何在3.6環境中運行python 2.7代碼
- 26. 將Qr代碼與sencha touch集成
- 27. 在Ubuntu 16.04 w/GPU上構建TensorFlow源代碼:`GLIBCXX_3.4.20'找不到
- 28. 如何在Unity代碼中集成Unity代碼?
- 29. 將C++代碼嵌入Python與Ctypes(SpecialKEY)
- 30. 在Excel中集成C#代碼
是的,你可以用cffi http://cffi.readthedocs.io/en/latest/來做到這一點,你也可以製作一個C DLL,並在python中使用它與內置的ctypes庫https:// docs。 python.org/3/library/ctypes.html – ballsatballsdotballs