因?yàn)榻酉聛硪瓿梢粋€機(jī)器視覺的項(xiàng)目,在導(dǎo)師的指導(dǎo)下,選定了“工業(yè)場景視覺感知系統(tǒng)”的課題,其中涉及到圖像處理相關(guān)知識,在一番查找下,決定先對OpenCV下手(通過openCV可實(shí)現(xiàn)計(jì)算機(jī)圖像、視頻的編輯。廣泛應(yīng)用于圖像識別、運(yùn)動跟蹤、機(jī)器視覺等領(lǐng)域。)當(dāng)了解到其提供了python接口時,我決定先配置好OpenCV的相關(guān)環(huán)境,來體驗(yàn)下OpenCV的強(qiáng)大功能,接下來便是環(huán)境搭建的過程。順便對常見問題做了個整合!
環(huán)境/工具:python3.6.5,pycharm,win10
1.先用管理員身份打開cmd,依次輸入:
pip install --upgrade setuptools
pip install numpy Matplotlib
pip install opencv-python
- 如果在
pip install --upgrade setuptools時出現(xiàn)PermissionError: [WinError 32] 另一個程序正在使用此文件,進(jìn)程無法訪問。這個問題,請不要慌張。在一番查找下,發(fā)現(xiàn)原來是編碼的問題,進(jìn)入python目錄下c:\program files\python36\lib\site-packages\pip\compat__init__.py找到文件并修改其大概75行出的代碼,把return s.decode('utf_8')改為return s.decode('cp936')即可。 - 如果多次下載失敗,可以從http://www.lfd.uci.edu/~gohlke/pythonlibs/直接下載whl包安裝,安裝whl包依然使用pip install +剛下載文件地址
2.測試
import cv2 as cv
img = cv.imread('E:\\opencv.jpg')
cv.namedWindow('test')
cv.imshow('test', img)
cv.waitKey(0)
cv.destroyAllWindows()

test
3.如遇到無法調(diào)用cv2
- 第一次導(dǎo)入cv2的時候在PyCharm IDE中使用的時候,會出現(xiàn)無法調(diào)取,不自動補(bǔ)全代碼或者不自動提示的情況,這個時候,只要打開setting頁面刪除解釋器,再次添加一下,重新加載好了以后就再不會出現(xiàn)這個問題。
- 依次打開File--->Default--->選擇opencv-python--->選擇刪除--->再重新安裝即可
- 重啟pycharm,新建文件,測試代碼
感謝 Mr番茄蛋的博客,yuanCruise ,lclblack,賈志剛提供的幫助。