CV2.IMENCODE替代方案/NUMPY轉JPG/PHTHON編碼JPG/樹莓派LIBJPEG-TURBO安裝
阿新 • • 發佈:2020-12-17
技術標籤:樹莓派python-opencvpythonopencv
編碼速度慢?
對於jpeg編碼,我們經常是這麼用的
#img_q 代表質量
img_param = [int(cv2.IMWRITE_JPEG_QUALITY), img_q]
_, img_encode = cv2.imencode('.jpg', img, img_param)
這個缺點是速度慢,用來做圖傳顯然是不行的,經過測試720p在樹莓zero上也只能跑到6fps上下。
聽說LIBJPEG-TURBO在處理大檔案速度較快,於是試了一下。
安裝 LIBJPEG-TURBO
wget https://sourceforge. net/projects/libjpeg-turbo/files/1.5.2/libjpeg-turbo-1.5.2.tar.gz
tar -xzvf libjpeg-turbo-1.5.2.tar.gz
sudo apt install autoconf
sudo apt install nasm
sudo apt install libtool
cd libjpeg-turbo-1.5.2
autoreconf -fiv
./configure
sudo make
sudo make install
sudo make test
測試用了python 包裝庫 https://github.com/lilohuang/PyTurboJPEG
測試結果
經過測試OPENCV的編碼速度與LIBJPEG-TURBO在對720p圖片編碼時計算出來對FPS幾乎沒有區別,速度都不怎麼快。