windows python安装opencv_OpenCV开发(1)——OpenCV3.4+Python3.5+Windows10安装问题解决
OpenCV近幾年功能不斷增強(qiáng),目標(biāo)檢測(cè)、跟蹤等方面出現(xiàn)了不少新算法。自3.3版開(kāi)始,火熱的深度神經(jīng)網(wǎng)絡(luò)的功能也加入其中。早期的OpenCV僅支持簡(jiǎn)單的視頻播放功能,現(xiàn)在ffmpeg的部分功能也融入進(jìn)來(lái)。為了驗(yàn)證新功能的效果,準(zhǔn)備在Python下跑幾個(gè)程序看看效果。不過(guò),配置的過(guò)程還是有點(diǎn)小麻煩的。
首先打開(kāi) Anaconda Prompt輸入
pip install opencv-python
然后,Anaconda會(huì)自動(dòng)安裝python-3.4.0.12-cp35-cp35m-win_amd64.whl并提示成功安裝。
這時(shí),打開(kāi)Spyder新建文件cvtest.py并輸入
import cv2 as cv
#讀入圖片文件
src=cv.imread('text.jpg')
#創(chuàng)建一個(gè)名字加 “ input image ” 的窗口,
# 窗口可以根據(jù)圖片大小自動(dòng)調(diào)整
cv.namedWindow('input image',cv.WINDOW_AUTOSIZE)
#在窗口顯示圖片
cv.imshow('input image',src)
#等待用戶操作
cv.waitKey(0)
#釋放所有窗口
cv.destroyAllWindows()
運(yùn)行該程序時(shí),提示如下錯(cuò)誤:
ImportError: DLL load failed: 找不到指定的模塊。
為尋找原因,打開(kāi)pypi網(wǎng)站,搜索openCV-python包,打開(kāi)其主頁(yè)。在回答的問(wèn)題中有關(guān)于該問(wèn)題的描述:
Q: Import fails on Windows to some DLL load error?
A: If the import fails on Windows, make sure you have Visual C++ redistributable 2015 installed. If you are using older Windows version than Windows 10 and latest system updates are not installed, Universal C Runtime might be also required.
也就是說(shuō)要安裝Visual C++ redistributable 2015,但下載后無(wú)法安裝,提示已安裝相關(guān)的包,如下圖所示。
于是在Anaconda 中開(kāi)始查找?guī)煳募?#xff0c;結(jié)果只在Anaconda3\Lib\site-packages\cv2\build下找到了opencv_ffmpeg340_64.dll文件,沒(méi)有其它dll文件或OpenCV提供給Python用的pyd文件。說(shuō)明pip的安裝有問(wèn)題。
經(jīng)百度,有人說(shuō)Anaconda3\Lib\site-packages\目錄下有一些opencv開(kāi)頭的dll文件,將其復(fù)制至cv2文件夾下即可,但我安裝的是opencv3.4,安裝后并沒(méi)有這些文件。還有人說(shuō)是pip安裝時(shí)選擇的OpenCV版本有問(wèn)題。他解決了Python下安裝OpenCV3.2的問(wèn)題。于是我們也打開(kāi)該網(wǎng)頁(yè),找到我們需要的版本(64位,已上傳至本網(wǎng)站),即opencv_python?3.4.1+contrib?cp35?cp35m?win_amd64.whl或opencv_python?3.4.1?cp35?cp35m?win_amd64.whl并下載,比如下載至f:\tools,然后打開(kāi)CMD切換至該目錄,并運(yùn)行pip命令安裝:
pip install opencv_python?3.4.1+contrib?cp35?cp35m?win_amd64.whl
或pip install opencv_python?3.4.1?cp35?cp35m?win_amd64.whl
如果使用的不是Anaconda需要先安裝wheel。安裝完畢后再次運(yùn)行cvtest.py不再提示ImportError。
附:dll文件中函數(shù)查看方法:
使用vc++ 6.0的dependency查看;
使用Visual Studio 2010的IL反匯編程序查看;
打開(kāi)Visual Studio 2010命令行程序,輸入
dumpbin /exports H:\opencv3.4\build\bin\opencv_ffmpeg340_64.dll
這里的動(dòng)態(tài)庫(kù)文件名可以輸入全路徑,也可以直接將dll文件拖放至該命令行窗口。輸出結(jié)果如下:
上述三種工具在安裝了Visual c++ 6.0或Vsiual Studio 2010后,可以在開(kāi)始菜單中找到。若沒(méi)有安裝,可以搜索下載相關(guān)的dll函數(shù)查看工具,安裝后可以查看。
總結(jié)
以上是生活随笔為你收集整理的windows python安装opencv_OpenCV开发(1)——OpenCV3.4+Python3.5+Windows10安装问题解决的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 妲己台词是什么(王者荣耀妲己)
- 下一篇: c字符串截取一部分字符串_Python如