opencv with_tbb有什么用
时间: 2024-04-29 21:19:42 浏览: 216
使用OpenCV中的with_tbb选项可以将Intel TBB(Intel Threading Building Blocks)的并行计算功能集成到OpenCV库中,以提高计算性能和效率。Intel TBB是一种并行计算库,可用于在多核处理器上进行高效的并行计算。
当在编译OpenCV时启用with_tbb选项后,OpenCV库中的一些函数会自动使用TBB来实现并行计算,从而加速计算过程。例如,使用TBB并行计算的函数可以在多个CPU核心上同时执行相同的操作,从而提高计算速度。
总的来说,使用with_tbb选项可以让OpenCV更好地利用现代CPU的多核心处理能力,从而提高计算性能和效率。
相关问题
opencv build_tbb
您好!关于您的问题,我了解到opencv中的build_tbb是一个选项,用于构建支持Intel TBB(Intel Threading Building Blocks)的并行计算功能的opencv库。TBB是一种并行计算库,可用于在多核处理器上进行高效的并行计算。如果您需要使用opencv中的并行计算功能,可以使用build_tbb选项来构建opencv库。
在使用build_tbb选项构建opencv库时,需要确保您的系统上已经安装了Intel TBB库。此外,还需要在编译opencv时启用CMake选项WITH_TBB,以便在构建opencv时启用TBB支持。
希望这些信息能对您有所帮助!如有任何疑问,请随时向我提问。
centos7 opencv opencv_contrib编译
编译OpenCV需要先安装一些依赖项,具体如下:
1. 安装必要的软件:
```
sudo yum install cmake gcc-c++ gcc ffmpeg-devel gstreamer-plugins-base-devel gtk2-devel libdc1394-devel libv4l-devel libXext-devel libXt-devel numpy python-devel python-numpy qt-devel zlib-devel
```
2. 安装额外的软件包:
```
sudo yum install eigen3-devel
sudo yum install tbb-devel
sudo yum install gtkglext-devel
```
3. 下载OpenCV和opencv_contrib,并将它们解压到相应的目录下。
4. 进入OpenCV目录,创建build目录并进入:
```
cd opencv
mkdir build
cd build
```
5. 运行cmake命令生成Makefile:
```
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D WITH_TBB=ON \
-D WITH_V4L=ON \
-D WITH_QT=ON \
-D WITH_OPENGL=ON \
-D WITH_EIGEN=ON \
-D OPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib/modules \
-D BUILD_EXAMPLES=OFF \
-D BUILD_opencv_python2=ON \
-D BUILD_opencv_python3=ON \
..
```
注意:其中`/path/to/opencv_contrib/modules`需要替换为opencv_contrib中modules目录的绝对路径。
6. 编译:
```
make -j4
```
这里的-j参数指定使用多少个核心并行编译,可以根据实际情况进行调整。
7. 安装:
```
sudo make install
```
这样就完成了OpenCV和opencv_contrib的编译和安装。
阅读全文