前言:以前一直用的是python(x,y),可是發如今使用opencv時容易出現一些pythonw.exe中止工做的問題。後來發現本身的操做系統是64位的,卻安裝了32位的python(x,y),雖然在此以前已經安裝好theano、opencv等封裝好的庫,可是花了一下午時間沒有解決以前出現的問題,治標不治本。所以,果斷放棄治療,選擇Opecv + Anaconda 。Anaconda Python 是 Python 科學技術包的合集,功能和 Python(x,y) 相似。它是新起之秀,已更新屢次了。包管理使用 conda,GUI基於 PySide,全部的包基本上都是最新版,沒有PyQt和wxpython等,容量適中,但該有的科學計算包都有:numpy,sicpy,matplotlib,spyder等,是徹底免費的企業級的Python發行大規模數據處理、預測分析和科學計算工具。python
廢話很少說啦~直接上步驟吧python2.7
一、下載安裝 Anaconda 對應版本。官網連接https://www.continuum.io/downloadside
二、網管下載 opencv 對應版本(注:python2.7版本的只能對用opencv2.4版本纔可用)。官網連接:http://opencv.org/,安裝好後作以下兩個操做工具
第一步:將opencv安裝目錄D:\Program Files\opencv\build\python\2.7\x64下的cv2.pyd複製到Anaconda安裝目錄C:\Anaconda2\Lib\site-packages下。ui
第二步:將D:\Program Files\opencv\sources\3rdparty\ffmpeg下的opencv_ffmpeg_64.dll複製到C:\Anaconda2下,並更名爲opencv_ffmpeg2413_64.dll,其中2413指代的是opencv的版本號,我下載的爲2.4.13版本。spa
讀取視頻代碼以下,其中,第二步主要是避免了讀取視頻失敗的問題:操作系統
1 # -*- coding: utf-8 -*- 2 import cv2 3 4 cap = cv2.VideoCapture('01.avi') 5 6 while (cap.isOpened()): 7 ret,frame = cap.read() 8 cv2.imshow('video test',frame) 9 key = cv2.waitKey(10) 10 if key == 27: 11 break 12 if key == ord(' '): 13 cv2.imwrite('vid_result.jpg',frame)
cv2.imshow('video test',frame)
cv2.error: ..\..\..\..\opencv\modules\highgui\src\window.cpp:261: error: (-215) size.width>0 && size.height>0 in function cv::imshow.net