[英]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.