opencvpython讀取視頻
Ⅰ python中如何讀取攝像
#coding=utf-8
#Camera
#Author:Res_TP
#2018.11.29
#使用以下命令安裝Pillow和openCV
#python-mpipinstallnumpy
#python-mpipinstallmatplotlib
#python-mpipinstallPillow
#python-mpipinstallopencv-python
importcv2
fromPILimportImage,ImageDraw
if__name__=="__main__":
camera=cv2.VideoCapture(0)
cv2.namedWindow("Camera")
ifnotcamera.isOpened():
print("Cameracoudn'tbefound.")
exit(0)
whileTrue:
status,img=camera.read()
ifstatus==False:
print("Cameraclosed.")
break
key=cv2.waitKey(1)
ifcv2.getWindowImageRect("Camera")[0]==-1:
break
cv2.imshow("Camera",img)
camera.release()
cv2.destroyAllWindows()
Ⅱ python+opencv+wxPython ,用opencv讀取視頻幀,將讀取到的視頻幀顯示子wxPython控制項上
建議還是用pyqt吧~網上很多文檔,wx怎麼都感覺麻煩,而且維護也不好~
況且pyqt本身的demos就可以參考到一定水平了!
第一次用pyqt做線程和sleep的時候用的是py自帶的,能運行,但是經常出錯
後來發現必須用qt自己那個什麼模式,給你參考一下
class T_login(QtCore.QThread):
def run(self):
self.emit(QtCore.SIGNAL(loginfun(QString)),fun)
self.dologin = T_login()
self.connect(self.dologin, QtCore.SIGNAL(loginfun(QString)), self.do_login)
其他的都差不多
Ⅲ opencv python 可以讀取是屁mov文件嗎
pencv自帶的VideoCapture()函數定義攝像頭對象,其參數0表示第一個攝像頭,一般就是筆記本的內建攝像頭。
cap = cv2.VideoCapture("../test.avi")
逐幀顯示實現視頻播放
在while循環中,利用視頻對象的read()函數讀取視頻的某幀,並顯示,然後等待1個單位時間,如果期間檢測到了鍵盤輸入q,則退出,即關閉窗口。
while(1):
# get a frame
ret, frame = cap.read()
# show a frame
cv2.imshow("capture", frame)
if cv2.waitKey(100) & 0xF
Ⅳ python中如何使用OpenCv讀取視頻的某一幀並保存到數組NumPy中
1:可以使用opencv讀取。
2:其代碼如下:
#includehighgui.h
#includecv.h
//從攝像頭中讀入數據
int main(int argc,char** argv)
{
cvNamedWindow(Example1,CV_WINDOW_AUTOSIZE);
CvCapture* capture; //初始化一個CvCapture結構的指針
if(argc==1)
{
capture=cvCaptureFromCAM(0);//如果參數為1,則從攝像頭中讀入數據,並返回一個CvCapture的指針
} //註:《學習OpenCV》中此處用cvCreateCameraCapture為錯
else
{
capture=cvCreateFileCapture(argv[1]);
}
assert(capture!=NULL); //斷言(assert)使用,檢查capture是否為空指針,為假時程序退出,並列印錯誤消息
IplImage* frame;
while(1)
{
frame=cvQueryFrame(capture);//用於將下一幀視頻文件載入內存(實際是填充和更新CvCapture結構中),返回一個對應當前幀的指針
if(!frame)
break;
cvShowImage(Example1,frame);
char c=cvWaitKey(33);
if(c==27) break; //出發ESC鍵退出循環,讀入數據停止
}
cvReleaseCapture(capture);//釋放內存
cvDestroyWindow(Example1);
}
Ⅳ python OpenCV視頻拆分圖片代碼
# coding:utf-8
import cv2
import numpy as np
import os
print("1")
vc = cv2.VideoCapture("123.mp4")
C = 1
print("2")
if vc.isOpened():
rVal, frame = vc.read()
else:
print("3")
rVal = False
while rVal:
print(C)
if C % 1000 == 0: # every 5 fps write frame to img
path='./image/'+str(C)+'.jpg'
cv2.imwrite(path, frame)
# cropped001 = frame2[0:300,300:600] #y change from 0 to 300 x change from 300 to 600
# cv2.im write('./cropped/'+str(c)+'001.jpg',cropped001)
print(C)
cv2.waitKey(1)
C = C + 1
vc.release()
Ⅵ python用opencv庫和OS庫如何獲取視頻並將其使用上采樣的當然拖充負樣本,並保存
後面的沒看懂
opencv打開視頻可以通過
cap=cv2.VideoCapture(path)
path 可以是文件路徑,url等
網上可以找到的
ret,frame=cap.read()
來讀照片,ret是返回是否獲取成功
Ⅶ python3使用opencv的VideoCapture讀取視頻文件遇到Error opening file,要怎麼辦
Thanksforyourshare^
a=r"D:Desktoppy1.avi" #another way to fix the warning
a=r"D:Desktoppy1.avi".replace('\','/')#thismaybebetter
Ⅷ python處理qlv
利用OpenCV庫。
程序效果是,讀取視頻文件,設定保存的幀速率和幀大小(即視頻寬高),控制保存的視頻時間節點,由i轉換為幀數來進行控制。中間還使用了resize函數,來進行圖像的縮放。若想放大視頻,直接更改resize函數中(1280,720)參數即可。同時,可以選擇圖像擴大時所採用的插值方式。
這個程序中,僅寫出了放大的函數,並未進行視頻圖像的放大。
Ⅸ python opencv 將讀視頻的代碼改成讀圖片的代碼
importosimportcv2
img_root=''#這里寫你的文件夾路徑,比如:/home/youname/data/img/,注意最後一個文件夾要有斜杠fps=24#保存視頻的FPS,可以適當調整#可以用(*'DVIX')或(*'X264'),如果都不行先裝ffmepg:sudoapt-getinstallffmepgfourcc=cv2.VideoWriter_fourcc(*'MJPG')
videoWriter=cv2.VideoWriter('saveVideo.avi',fourcc,fps,(640,480))#最後一個是保存圖片的尺寸foriinrange(99):
frame=cv2.imread(img_root+str(i+1)+'.jpg')
videoWriter.write(frame)
videoWriter.release()