起因: cpu读图太慢了,我的cpu比较破
结论: libjpeg-turbo和opencv相比快了10倍
网上看到libjpeg-turbo这个,准备试一下
先看的这个链接:python依赖包turbojpeg的安装
下载2.0版本libjpeg-turbo-2.0.2.tar.gz
tar -zxvf libjpeg-turbo-2.0.2.tar.gz
cd libjpeg-turbo-2.0.2
mkdir build
cd build
cmake -G"Unix Makefiles" ..
make
sudo make install
我选择了下面的链接,点进去按照教程编译,很顺利。
cmake的教程用的这个cmake教程
最后报错
-bash: /usr/bin/cmake: No such file or directory错误
解决方法:
cp ./cmake-3.x/bin/cmake /usr/bin/
在libjpeg-turbo安装完之后,用pip即可完成turbojpeg的安装
安装完的东西在这个路径:
/opt/libjpeg-turbo/lib64
将lib64里的文件复制到lib里面,这一步的目的是为了让其他程序在执行时可以找到libjpeg-turbo,复制到到这个路径
/usr/local/lib
最后需要:
pip install PyTurboJPEG
2021年10月25更新:
上次修改io.py这部分忘写了,正好又出现了一样的问题,重新配置了一遍,也补充进来。按照这个文档修改link
4.修改io.py文件,
大约在文件12行修改如下:
try:
from turbojpeg import TJCS_RGB, TJPF_BGR, TJPF_GRAY, TurboJPEG
jpeg = TurboJPEG()
except ImportError:
TJCS_RGB = TJPF_GRAY = TJPF_BGR = TurboJPEG = None
jpeg = None
大约在文件24行修改如下:
将jpeg = None代码注释掉。
大约在文件33行修改如下:
imread_backend = ‘turbojpeg’