當前位置:首頁 » 編程語言 » pythonopencv視頻

pythonopencv視頻

發布時間: 2022-05-05 14:32:27

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中如何使用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);
}

⑶ 誰有opencv python 版本的將長視頻分成10S一段的短視頻

import cv2cap = cv2.VideoCapture('E:/極樂凈土.mp4')導入路徑j=1i=1fourcc = cv2.VideoWriter_fourcc(*'XVID')fps =cap.get(cv2.CAP_PROP_FPS)size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))out = cv2.VideoWriter('E:/新建文件夾 (3)/' + str(j) + '.avi', fourcc,fps, size)輸出路徑都是可以自己改的while (True):ret, frame = cap.read() 捕獲一幀圖像i = i + 1out.write(frame) 保存幀if (i % 200== 0): 每n幀切割為一個新的視頻j = j + 1out = cv2.VideoWriter('E:/新建文件夾 (3)/' + str(j) + '.avi', fourcc, fps, size)路徑都是可以自己改的cv2.imshow('frame', frame) 顯示幀 判斷按鍵,如果按鍵為q,退出循環if cv2.waitKey(25) 0xFF == ord('q'):breakcap.release()out.release()cv2.destroyAllWindows()

⑷ 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 將讀視頻的代碼改成讀圖片的代碼

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()

⑹ python用opencv庫和OS庫如何獲取視頻並將其使用上采樣的當然拖充負樣本,並保存

後面的沒看懂
opencv打開視頻可以通過
cap=cv2.VideoCapture(path)
path 可以是文件路徑,url等
網上可以找到的

ret,frame=cap.read()
來讀照片,ret是返回是否獲取成功

⑺ 用Python-opencv做的視頻只有名字沒有內容顯示0kb

同樣重量的鑽石,
有三個影響因素——顏色,凈度,切工。價格相差很大的,還是到市場看看吧,有增值價值的話,還是買一克拉以上的

熱點內容
python位元組轉字元串 發布:2025-05-14 07:06:35 瀏覽:420
subplotpython 發布:2025-05-14 06:53:51 瀏覽:661
豎屏大屏導航工廠密碼一般是多少 發布:2025-05-14 06:49:29 瀏覽:806
如何在手機里設置無線網密碼 發布:2025-05-14 06:47:54 瀏覽:120
動態ip文件伺服器 發布:2025-05-14 06:44:22 瀏覽:891
文字分行的腳本有什麼 發布:2025-05-14 06:33:10 瀏覽:288
svn小烏龜怎麼配置 發布:2025-05-14 06:31:43 瀏覽:393
視頻播放器android 發布:2025-05-14 06:31:43 瀏覽:720
android工作室 發布:2025-05-14 06:26:00 瀏覽:658
汽車官方配置表如何下載 發布:2025-05-14 06:21:41 瀏覽:800