簡體   English   中英

有什么辦法可以在 cython 中導入 cv2 嗎?

[英]Is there any way to cimport cv2 in cython?

我正在嘗試在 Cython 代碼中導入 cv2。

cimport cv2

我已經安裝了 Python OpenCV 模塊和 OpenCV 的 Cython 包裝器,但我不確定如何在我的 Cython 代碼中導入 cv2 模塊。

要獲得最佳性能,如果不cimport,cv2 C++代碼應該如何導入並直接使用Cython運行?

這是我得到的錯誤

Error compiling Cython file:
'opencv/cv.pxd' not found

不,你不能cimport cv因為 OpenCV 的 Python 綁定不是用 Cython 編寫的。

如果你真的想要,你可以在 Cython 中重新包裝 C++ OpenCV 接口。 我不推薦這樣做,因為它需要大量工作,而且您可能會失去使用 Numpy arrays 代替 C++ cv::Mat的好方法。

老實說,從 Cython 調用 OpenCV 可能不值得。 大多數 OpenCV 函數一次對整個圖像進行操作。 因此,與 function 的實際成本相比,function 的調用開銷可能相當小。Cython 的優勢在於它可以加快索引大量單個像素的操作,並且您絕對可以將這種 Cython 代碼與調用混合使用至 OpenCV。

但正常import OpenCV即可。

暫無
暫無

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

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