opencv将视频分帧算法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/missyougoon/article/details/81978453

使用opencv将视频分帧算法,如下:

'''
视频分解成图片的方法
1 load 2 info 3 parse 4 imshow imwrite

'''

import cv2

cap = cv2.VideoCapture('1.mp4') # 获取到一个视频
isOpened = cap.isOpened # 判断是否打开
print(isOpened)

fps = cap.get(cv2.CAP_PROP_FPS)
width = cap.get(cv2.CAP_PROP_FRAME_WIDTH)
height = cap.get(cv2.CAP_PROP_FRAME_HEIGHT)
print(fps, width, height)

i = 0
while isOpened:
    if i == 10:
        break
    else:
        i += 1

    (flag, frame) = cap.read() # 读取一张图像
    fileName = 'image'+str(i)+".jpg"
    print(fileName)
    if flag == True:
        cv2.imwrite(fileName, frame, [cv2.IMWRITE_JPEG_QUALITY])

print('end1')
'''
输出为:
<built-in method isOpened of cv2.VideoCapture object at 0x7efd8e9ca710>
29.008016032064127 540.0 960.0
image1.jpg
image2.jpg
image3.jpg
image4.jpg
image5.jpg
image6.jpg
image7.jpg
image8.jpg
image9.jpg
image10.jpg
end1
'''

猜你喜欢

转载自blog.csdn.net/missyougoon/article/details/81978453