close

使用pyinstaller打包opencv的cv2.VideoCapture()相關函式,

並且執行exe檔時,

發現會有閃退的情形,

或者會有黑屏發生,

這種現象只發生已打包好的exe檔,

主要原因是打包程式並未完全將opencv套件打入exe內,

因此我們必須先找到電腦已安裝的opencv套件,

版版是使用anaconda來架設python3跟opencv環境,

因此opencv套件位在:

C:\Users\user\AppData\Local\conda\envs\pyinstall\Lib\site-packages\cv2\opencv_ffmpeg410_64.dll

pyinstall為原先建立的虛擬環境名稱,

opencv_ffmpeg410_64.dll為原先安裝opencv4.1.0版本的套件,

依據版本不同,

套件後面數字也會不一樣,

將opencv_ffmpeg410_64.dll放在打包的資料夾內,

打包程式 命令指令為

pyinstaller -F camera.py --add-binary .\opencv_ffmpeg410_64.dll;.

打包好並執行程式後,

並可正常顯示Camera影像了

 

arrow
arrow
    創作者介紹
    創作者 楓綺 的頭像
    楓綺

    K_程式人

    楓綺 發表在 痞客邦 留言(0) 人氣()