Opecv + Anaconda 讀取視頻(windows)

來源:互聯網
上載者:User

標籤:

前言:之前一直用的是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發行大規模資料處理、預測性分析和科學計算工具。

廢話不多說啦~直接上步驟吧

1、下載安裝 Anaconda 對應版本。官網連結https://www.continuum.io/downloads

2、網管下載 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下。

第二步:將D:\Program Files\opencv\sources\3rdparty\ffmpeg下的opencv_ffmpeg_64.dll複製到C:\Anaconda2下,並改名為opencv_ffmpeg2413_64.dll,其中2413指代的是opencv的版本號碼,我下載的為2.4.13版本。

讀取視頻代碼如下,其中,第二步主要是避免了讀取視頻失敗的問題:

 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         break12     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

Opecv + Anaconda 讀取視頻(windows)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.