当前位置:首页 » 编程语言 » 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

同样重量的钻石,
有三个影响因素——颜色,净度,切工。价格相差很大的,还是到市场看看吧,有增值价值的话,还是买一克拉以上的

热点内容
电脑怎么选择配置 发布:2025-05-14 10:46:12 浏览:325
电脑怎么不显示手机连接服务器失败 发布:2025-05-14 10:42:28 浏览:9
安卓如何下载lv手游 发布:2025-05-14 10:35:45 浏览:383
pythondict添加key 发布:2025-05-14 10:33:59 浏览:382
柱子箍筋加密区长度 发布:2025-05-14 10:18:29 浏览:352
云服务器和内网穿透哪个好 发布:2025-05-14 10:16:41 浏览:627
安徽新能源网络配置是什么 发布:2025-05-14 10:06:24 浏览:631
pinode搭建服务器 发布:2025-05-14 10:04:23 浏览:4
电脑服务器ip名称 发布:2025-05-14 10:01:09 浏览:749
connectorpython 发布:2025-05-14 09:48:50 浏览:763