AI > OpenCV的3rdparty目录下文件夹功能说明

下面是按字母顺序整理的OpenCV 3rdparty文件夹中的子文件夹及其功能的简要说明:

文件夹名称功能说明
carotene用于加速图像处理的子模块
cpufeatures包含CPU特性检测相关的代码和函数
ffmpeg包含FFmpeg库的源代码和构建文件,用于音视频处理
flatbuffers提供了一种高效的序列化和反序列化数据的方法
include包含OpenCV库的头文件
ippicv包含Intel Integrated Performance Primitives(IPP)的预编译版本,用于提高OpenCV算法的执行速度
ittnotify包含Intel ITT(Instrumentation and Tracing Technology)库的源代码和构建文件,用于性能分析和跟踪
libjasper包含libjasper库的源代码和构建文件,用于读取和写入JPEG2000图像
libjpeg包含libjpeg库的源代码和构建文件,用于读取和写入JPEG图像
libjpeg-turbo包含libjpeg-turbo库的源代码和构建文件,是libjpeg的优化版本,用于快速处理JPEG图像
libpng包含libpng库的源代码和构建文件,用于读取和写入PNG图像
libspng包含libspng库的源代码和构建文件,用于读取和写入PNG图像
libtengine包含Tengine库的源代码和构建文件,用于深度学习推理
libtiff包含libtiff库的源代码和构建文件,用于读取和写入TIFF图像
libtim-vx包含libtim-vx库的源代码和构建文件,用于处理机器视觉相关任务
libwebp包含libwebp库的源代码和构建文件,用于读取和写入WebP图像
openexr包含OpenEXR图像库的源代码和构建文件,用于读取和写入高动态范围图像
openjpeg包含OpenJPEG库的源代码和构建文件,用于读取和写入JPEG2000图像
openvx包含OpenVX库的源代码和构建文件,用于计算机视觉和嵌入式视觉应用
protobuf包含Google Protocol Buffers库的源代码和构建文件,用于定义和序列化结构化数据
quirc包含Quirc库的源代码和构建文件,用于二维码解码
tbb包含TBB(Threading Building Blocks)库的源代码和构建文件,用于多线程
  1. carotene:用于加速图像处理的子模块,提供优化的图像处理函数。
  2. cpufeatures:用于检测CPU特性和功能的代码,如SSE、NEON等。
  3. ffmpeg:包含FFmpeg库的源代码和构建文件,用于音视频的解码和编码。
  4. flatbuffers:包含FlatBuffers库的源代码和构建文件,用于高效序列化和反序列化数据。
  5. include:包含第三方库的头文件,用于编译和链接OpenCV的依赖库。
  6. ippicv:包含Intel Integrated Performance Primitives(IPP)的预编译版本,用于提高OpenCV算法的执行速度。
  7. ittnotify:包含Intel ITT(Instrumentation and Tracing Technology)库的源代码和构建文件,用于性能分析和跟踪。
  8. libjasper:包含libjasper库的源代码和构建文件,用于读取和写入JPEG2000图像。
  9. libjpeg:包含libjpeg库的源代码和构建文件,用于处理JPEG图像的压缩和解压缩。
  10. libjpeg-turbo:包含libjpeg-turbo库的源代码和构建文件,是libjpeg的优化版本,用于快速处理JPEG图像。
  11. libpng:包含libpng库的源代码和构建文件,用于读取和写入PNG图像。
  12. libspng:包含libspng库的源代码和构建文件,用于读取和写入PNG图像。
  13. libtengine:包含Tengine库的源代码和构建文件,用于深度学习推理。
  14. libtiff:包含libtiff库的源代码和构建文件,用于读取和写入TIFF图像。
  15. libtim-vx:包含libtim-vx库的源代码和构建文件,用于深度学习推理和计算机视觉。
  16. libwebp:包含libwebp库的源代码和构建文件,用于读取和写入WebP图像。
  17. openexr:包含OpenEXR图像库的源代码和构建文件,用于读取和写入高动态范围图像。
  18. openjpeg:包含OpenJPEG库的源代码和构建文件,用于读取和写入JPEG2000图像。
  19. openvx:包含OpenVX库的源代码和构建文件,用于计算机视觉加速。
  20. protobuf:包含Google Protocol Buffers库的源代码和构建文件,用于序列化和反序列化数据。
  21. quirc:包含Quirc库的源代码和构建文件,用于二维码解码。
  22. tbb:包含Intel Threading Building Blocks(TBB)库的源代码和构建文件,用于并行计算。
  23. zlib:包含zlib库的源代码和构建文件,用于数据的压缩和解压缩。
ippicv的配置 1. 在前面下载解压的目录“..\opencv_3rdparty-ippicv-master_20151201\ippicv” 中将ippicv_windows_20151201.zip 解压到当前目录。 在 “path to your OpenCV \opencv\sources\3rdparty\ippicv” 中创建文件夹unpack,将解压得到的ippicv_win 复制到新创建的unpack 中。 2. 编辑 downloader.cmake 将downloader.cmake 的内容修改为: # # The script downloads ICV package # # On return this will define: # OPENCV_ICV_PATH - path to unpacked downloaded package # function(_icv_downloader) # Commit SHA in the opencv_3rdparty repo set(IPPICV_BINARIES_COMMIT "81a676001ca8075ada498583e4166079e5744668") # Define actual ICV versions if(APPLE) set(OPENCV_ICV_PACKAGE_NAME "ippicv_macosx_20151201.tgz") set(OPENCV_ICV_PACKAGE_HASH "4ff1fde9a7cfdfe7250bfcd8334e0f2f") set(OPENCV_ICV_PLATFORM "macosx") set(OPENCV_ICV_PACKAGE_SUBDIR "/ippicv_osx") elseif(UNIX) if(ANDROID AND NOT (ANDROID_ABI STREQUAL x86 OR ANDROID_ABI STREQUAL x86_64)) return() endif() set(OPENCV_ICV_PACKAGE_NAME "ippicv_linux_20151201.tgz") set(OPENCV_ICV_PACKAGE_HASH "808b791a6eac9ed78d32a7666804320e") set(OPENCV_ICV_PLATFORM "linux") set(OPENCV_ICV_PACKAGE_SUBDIR "/ippicv_lnx") elseif(WIN32 AND NOT ARM) set(OPENCV_ICV_PACKAGE_NAME "ippicv_windows_20151201.zip") set(OPENCV_ICV_PACKAGE_HASH "04e81ce5d0e329c3fbc606ae32cad44d") set(OPENCV_ICV_PLATFORM "windows") set(OPENCV_ICV_PACKAGE_SUBDIR "/ippicv_win") else() return() # Not supported endif() set(OPENCV_ICV_UNPACK_PATH "${CMAKE_CURRENT_LIST_DIR}/unpack") set(OPENCV_ICV_PATH "${OPENCV_ICV_UNPACK_PATH}${OPENCV_ICV_PACKAGE_SUBDIR}") message(STATUS "ICV: Package successfully downloaded") set(OPENCV_ICV_PATH "${OPENCV_ICV_PATH}" PARENT_SCOPE) endfunction() _icv_downloader() 保存内容。 到此,ippicv配置完毕。 开始快乐的编译OpenCV吧!
ippicv的配置 1. 在前面下载解压的目录“..\opencv_3rdparty-ippicv-master_20151201\ippicv” 中将ippicv_windows_20151201.zip 解压到当前目录。 在 “path to your OpenCV \opencv\sources\3rdparty\ippicv” 中创建文件夹unpack,将解压得到的ippicv_win 复制到新创建的unpack 中。 2. 编辑 downloader.cmake 将downloader.cmake 的内容修改为: # # The script downloads ICV package # # On return this will define: # OPENCV_ICV_PATH - path to unpacked downloaded package # function(_icv_downloader) # Commit SHA in the opencv_3rdparty repo set(IPPICV_BINARIES_COMMIT "81a676001ca8075ada498583e4166079e5744668") # Define actual ICV versions if(APPLE) set(OPENCV_ICV_PACKAGE_NAME "ippicv_macosx_20151201.tgz") set(OPENCV_ICV_PACKAGE_HASH "4ff1fde9a7cfdfe7250bfcd8334e0f2f") set(OPENCV_ICV_PLATFORM "macosx") set(OPENCV_ICV_PACKAGE_SUBDIR "/ippicv_osx") elseif(UNIX) if(ANDROID AND NOT (ANDROID_ABI STREQUAL x86 OR ANDROID_ABI STREQUAL x86_64)) return() endif() set(OPENCV_ICV_PACKAGE_NAME "ippicv_linux_20151201.tgz") set(OPENCV_ICV_PACKAGE_HASH "808b791a6eac9ed78d32a7666804320e") set(OPENCV_ICV_PLATFORM "linux") set(OPENCV_ICV_PACKAGE_SUBDIR "/ippicv_lnx") elseif(WIN32 AND NOT ARM) set(OPENCV_ICV_PACKAGE_NAME "ippicv_windows_20151201.zip") set(OPENCV_ICV_PACKAGE_HASH "04e81ce5d0e329c3fbc606ae32cad44d") set(OPENCV_ICV_PLATFORM "windows") set(OPENCV_ICV_PACKAGE_SUBDIR "/ippicv_win") else() return() # Not supported endif() set(OPENCV_ICV_UNPACK_PATH "${CMAKE_CURRENT_LIST_DIR}/unpack") set(OPENCV_ICV_PATH "${OPENCV_ICV_UNPACK_PATH}${OPENCV_ICV_PACKAGE_SUBDIR}") message(STATUS "ICV: Package successfully downloaded") set(OPENCV_ICV_PATH "${OPENCV_ICV_PATH}" PARENT_SCOPE) endfunction() 需要part01和part02两个部分。 _icv_downloader() 保存内容。 到此,ippicv配置完毕。 开始快乐的编译OpenCV吧!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值