gpt4 book ai didi

OpenCV 上的 Python 和 T-API

转载 作者:太空宇宙 更新时间:2023-11-03 21:21:51 25 4
gpt4 key购买 nike

OpenCV 3.0 现在使用 T-API(透明 API),参见:

https://github.com/Itseez/opencv/wiki/Opencv3

it does not need to specify cv::ocl::Canny, cv::gpu::Canny etc; cv::Canny just works on both CPU and GPU.

这是一个例子:

http://www.learnopencv.com/opencv-transparent-api/

我的问题是:

这适用于带有 Python 的 OpenCV 吗?谁能给我举个例子?

最佳答案

在 C++ 中使用方法的 OpenCL 实现 - 你应该传递 UMat 而不是 Mat,当你从 Python 调用带有 numpy 数组的方法时 - 你有效地调用它以 Mat 作为参数。

UMatOpenCV 3.2 起被用于 Python 绑定(bind).现在您可以传递 cv2.UMat(someNumpyMat) 以像在 C++ 中一样运行。

例子:

ps, descs_umat = orb.detectAndCompute(cv2.UMat(img), None)
descs = descs_umat.get()
matcher = cv2.BFMatcher(cv2.NORM_HAMMING, crossCheck=True)
res = matcher.match(descs_umat, descs_umat)

关于OpenCV 上的 Python 和 T-API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32500401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com