ubuntu20.04 apt 安装的opencv库是否支持cuda
时间: 2023-10-05 16:06:38 浏览: 52
在 Ubuntu 20.04 上,通过 apt 安装的 OpenCV 库不支持 CUDA。如果需要在 OpenCV 中使用 CUDA,需要手动编译 OpenCV 并将 CUDA 支持打开。可以参考以下步骤:
1. 安装 CUDA 工具包和驱动程序。
2. 下载 OpenCV 源代码并解压缩。
3. 安装依赖项:
```
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
```
4. 进入 OpenCV 源代码目录并创建 build 目录:
```
cd opencv
mkdir build
cd build
```
5. 配置编译选项,并将 CUDA 支持打开:
```
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON ..
```
6. 编译和安装:
```
make -j8
sudo make install
```
完成后,可以通过以下代码测试 OpenCV 是否支持 CUDA:
```
import cv2
print(cv2.cuda.getCudaEnabledDeviceCount())
```
相关问题
ubuntu20.04 apt 安装的opencv库, 使其支持cuda
要使Ubuntu 20.04中的OpenCV库支持CUDA,需要执行以下步骤:
1. 安装Nvidia显卡驱动程序和CUDA工具包:
```
sudo apt-get install nvidia-driver-450
sudo apt-get install nvidia-cuda-toolkit
```
2. 安装OpenCV库和相关依赖项:
```
sudo apt-get install libopencv-dev python3-opencv
sudo apt-get install libopencv-dev python3-opencv
```
3. 安装CUDA加速模块:
```
sudo apt-get install libopencv-dev python3-opencv
```
4. 在编译时使用CUDA加速:
```
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=ON -D CUDA_ARCH_BIN=7.5 -D CUDA_ARCH_PTX=7.5 -D ENABLE_FAST_MATH=1 -D CUDA_FAST_MATH=1 -D WITH_CUBLAS=1 -D WITH_LIBV4L=ON -D WITH_GSTREAMER=ON -D WITH_GTK=ON -D WITH_TBB=ON -D BUILD_opencv_python3=ON -D BUILD_opencv_python2=OFF -D BUILD_TESTS=OFF -D BUILD_PERF_TESTS=OFF -D BUILD_EXAMPLES=OFF ..
```
5. 编译和安装OpenCV库:
```
make -j8
sudo make install
```
这些步骤将使Ubuntu 20.04中的OpenCV库支持CUDA。
ubuntu20.04安装opencv3.2
安装OpenCV 3.2在Ubuntu 20.04上需要按照以下步骤进行操作:
1. 首先,安装必要的依赖环境。可以使用以下命令安装所需的依赖项:
```
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
```
2. 下载OpenCV 3.2和OpenCV_contrib-3.2。你可以从GitHub上下载原始版本,或者从其他可靠的来源下载修改和编译好的文件。
3. 使用cmake配置编译选项。在终端中进入OpenCV源代码目录,并执行以下命令:
```
cmake -D CMAKE_EXE_LINKER_FLAGS=-lcblas -D WITH_TBB=ON -D WITH_OPENMP=ON -D WITH_IPP=ON -D WITH_CUDA=OFF -D ENABLE_CXX11=1 -D BUILD_EXAMPLES=ON -DCMAKE_BUILD_TYPE=Release -DOPENCV_GENERATE_PKGCONFIG=ON -DCMAKE_INSTALL_PREFIX=/usr/local/opencv32 -DOPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib/modules -D ENABLE_PRECOMPILED_HEADERS=OFF ..
```
请确保将上述命令中的`/path/to/opencv_contrib/modules`替换为你下载的OpenCV_contrib-3.2的路径。
4. 编译和安装OpenCV。在终端中执行以下命令:
```
make -j$(nproc)
sudo make install
```
完成上述步骤后,你应该成功地在Ubuntu 20.04上安装了OpenCV 3.2。你可以在终端中运行`pkg-config --modversion opencv`命令来验证安装是否成功。
#### 引用[.reference_title]
- *1* *2* [Ubuntu20.04编译安装opencv3.2和opencv_contrib-3.2](https://blog.csdn.net/qq_41721951/article/details/124047966)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Ubuntu 20.04 安装opencv3.2.0 及报错解决方法](https://blog.csdn.net/whyaxxttxs/article/details/131583187)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)