1. 程式人生 > 其它 >CV2.IMENCODE替代方案/NUMPY轉JPG/PHTHON編碼JPG/樹莓派LIBJPEG-TURBO安裝

CV2.IMENCODE替代方案/NUMPY轉JPG/PHTHON編碼JPG/樹莓派LIBJPEG-TURBO安裝

技術標籤:樹莓派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幾乎沒有區別,速度都不怎麼快。