背景
opencv的imread+imwrite耗时过大
一张5M的图片读用了140ms,写一张1.7M的图片用149ms
- 平台:mingw64编译Windows程序
- 版本:opencv4.5.4
加速方案
- opencv启用openmp
- opencv启用jpeg_turbo
- jpeg_turbo启动SIMD加速
下载jpeg_turbo源码
opencv源码自带的jpeg_turbo源码不支持SIMD配置的,需要自己重新下载源码
版本确定:
opencv-4.5.4\3rdparty\libjpeg-turbo\CMakeLists.txt
set(VERSION_MAJOR 2)
set(VERSION_MINOR 1)
set(VERSION_REVISION 0)
所以opnecv4.5.4使用的是libjpeg-turbo v2.1.0
下载源码
git clone https://github.com/libjpeg-turbo/libjpeg-turbo.git -b 2.1.0
编译
- libjpeg-turbo的SIMD加速依赖NASM处理汇编代码
# 在MSYS2终端中执行
pacman -S nasm
- 配置CMake参数

最低0.47元/天 解锁文章
1557

被折叠的 条评论
为什么被折叠?



