簡體   English   中英

我已經安裝了 OpenCV C++。 我可以在不重新安裝庫的情況下使用它在 Python 中的功能嗎?

[英]I already have OpenCV C++ installed. Can I use its functions in Python without reinstalling the library?

首先,我正在為機器學習項目設置環境。 我計划使用 tensorflow 進行訓練,使用 opencv 進行數據采集和預處理。 在之前的項目中,我已經在 C++ 中安裝了 opencv,但是這次我想將我的所有代碼保留在 python 中,以使一切都干凈。

我的計划可以實現嗎? 我需要重新配置或重新編譯庫嗎? 如果是這樣,有沒有辦法使現有的 opencv 庫與 python 一起使用?

如果你有更好的建議,歡迎在下方留言。

關於我當前系統的信息:

  • OSX 10.13.6
  • opencv 3.4.3(隨自制軟件安裝)
  • python 3.6.10

只有綁定才需要編譯。 python 包裝器是從 OpenCV 的源代碼生成的。 生成的存根代碼必須與 Python 和 OpenCV 庫鏈接。

該過程從modules/python/CMakeFiles.txt中的 Cmake 文件開始,該文件應定義需要從 Python 提供的模塊列表。 接下來,通過駐留在 OpenCV 源結構中的 python 綁定生成器腳本從這些文件中抓取和解析這些標題。 標頭應包括 function 聲明等,然后應通過相同的生成器腳本將其轉換為包裝函數。

您可以嘗試修改 cmake 以排除/包含您不想編譯和構建綁定的任何模塊。 這不會重新編譯 OpenCV

請查看: OpenCV Python 綁定以詳細了解如何生成 python 綁定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM