1、先按照 Anaconda , 有關教程,可以去其他博客查看
2、傻瓜的裝Opencv.(我采用的)
在Anaconda Prompt中輸入: conda install -c https://conda.binstar.org/menpo opencv
(然后根據提示,輸入一些簡單的命令如[y]\n?
輸入y
,等待更新安裝即可。也可以安裝opencv3 :conda install --channel https://conda.anaconda.org/menpo opencv3)
就可以導入: import cv2
3.也可以 使用 whl 文件進行安裝
Install OpenCV 3 with Python 3 on Windows
進入網站 http://www.lfd.uci.edu/~gohlke/pythonlibs/,下載與當前環境兼容的 opencv 文件,如 opencv_python-3.2.0-cp35-cp35m-win_amd64.whl
,切換到該文件所在的目錄,在命令行環境下使用:
pip install opencv_python-3.2.0-cp35-cp35m-win_amd64.whl
但是,出現這樣的錯誤,
AttributeError: module 'cv2.cv2' has no attribute 'createLBPHFaceRecognizer'
C:\Users\MAN\AppData\Local\Programs\Python\Python36\python.exe C:/Users/MAN/PycharmProjects/facerecognition/Recognise/recognize1.py Traceback (most recent call last): File "C:/Users/MAN/PycharmProjects/facerecognition/Recognise/recognize1.py", line 4, in <module> recognizer = cv2.createLBPHFaceRecognizer() AttributeError: module 'cv2.cv2' has no attribute 'createLBPHFaceRecognizer' Process finished with exit code 1.
這里解決方案是:
下面三種方案吧, 我前兩種不行,就用的第三種行了,不知道為何,反正是將 opencv-contrib-python裝上了
1. pip install opencv-contrib-python
2.If using anaconda then in anaconda propmpt:
conda install pip
then
pip install opencv-contrib
3.conda install opencv-contrib-python
最后發現,還是不行,
偶然看到將:
recognizer = cv2.face.createLBPHFaceRecognizer() #改為下面的
recognizer = cv2.face.LBPHFaceRecognizer_create()
可以運行了!(感覺,莫名其妙的神奇!)
后來,cv2.cv
這里的cv 說找不見 , 出現cv2.cv.BoxPoints()函數處出現 'module' object has no attribute 'cv' 的錯誤
還有:
cv2.error: D:\Build\OpenCV\opencv-3.3.1\modules\highgui\src\window.cpp:339: error: (-215) size.width>0 && size.height>0 in function cv::imshow
cv 就在 cv2中, 但是就是找不見,不清楚。
百度一下,上面說有可能是路徑問題,明顯我這個不是,因為使用的是絕對路徑,還不能是還有中文字符。
改了,無效果。
后來查詢了:
OpenCV視頻寫入詳解_Python
# 實際運行時生成的視頻大小為0k,究其原因是運行環境沒有相對應的視頻編碼器,故無法生成的視頻,或者說第二個參數設置的不合適,系統里沒有合適的。
# 解決辦法
# cv2.VideoWriter()第二個參數設置為-1,程序運行時則會交互地彈出一個對話框讓你從系統已有的編碼中選擇一個。選擇全幀(非壓縮)
cv2.VideoWriter('oto_other.mp4', cv2.cv.CV_FOURCC('M', 'J', 'P', 'G'), fps, size)
改為:
v = cv2.VideoWriter('bb1.avi', -1, fps, size)
可以了保存成新的文件了。
待續!!!