gpt4 book ai didi

python - 将 GPU 与 opencv-python 结合使用

转载 作者:行者123 更新时间:2023-12-02 16:07:41 24 4
gpt4 key购买 nike

我正在尝试在 Windows 10 上使用带有 GPU 的 opencv-python。
我使用 pip 安装了 opencv-contrib-python,它是 v4.4.0.42,我的计算机和路径中也有 Cuda。
无论如何,这是我正在尝试编译的(简单)代码:

import cvlib as cv
from cvlib.object_detection import draw_bbox

bbox, label, conf = cv.detect_common_objects(img,confidence=0.5,model='yolov3-worker',enable_gpu=True)

output_image = draw_bbox(img, bbox, label, conf)
首先,这是告诉我 tf 可以与 cuda 一起使用的行:
2020-08-26 5:51:55.718555: I tensorflow/stream_executor/platform/default/dso_loader.cc:48] Successfully opened dynamic library cudart64_101.dll
但是当我尝试使用 GPU 分析图像时,会发生以下情况:
[ WARN:0] global C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-j8nxabm_\opencv\modules\dnn\src\dnn.cpp (1429) cv::dnn::dnn4_v20200609::Net::Impl::setUpNet DNN module was not built with CUDA backend; switching to CPU
有没有办法在不使用 cmake 安装 opencv 的情况下解决这个问题? window 上乱七八糟...

最佳答案

这里的问题是随您的系统(在本例中为 Windows)分发的 opencv 版本没有使用 Cuda 支持编译。因此,您不能在此构建中使用任何与 cuda 相关的功能。
如果你想要一个支持 cuda 的 opencv,你必须自己编译它(这在 Windows 上可能很乏味)或者在某处找到一个预构建的。如果您想采用第一个解决方案,这里有一个链接可以帮助您完成该过程:https://programming.vip/docs/compile-opencv-with-cuda-support-on-windows-10.html .请记住,这将需要您在此过程中安装一堆 SDK。

关于python - 将 GPU 与 opencv-python 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63601580/

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