Python+Opencv가 그림, 비디오를 서로 돌리는 예시

1. Opencv 패키지 설치


pip install opvencv-python

2. 구현 코드:


비디오가 그림으로 전환:

import cv2
cap=cv2.VideoCapture('E:/video/video-02.mp4') #  cap
isOpened=cap.isOpened #  
print(isOpened)
fps=cap.get(cv2.CAP_PROP_FPS)
print(fps)
#  
width=int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
#  
height=int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
i=0
while(isOpened):
  #  
  if i==10:
    break
  else:
    i+=1
  (flag,frame)=cap.read() #  , flag   frame 
  fileName='E:/video/image'+str(i)+'.jpg'
  print(fileName)
  # flag 
  if flag==True:
    #  
    cv2.imwrite(fileName,frame,[cv2.IMWRITE_JPEG_QUALITY,100])
print('end!')
그림을 비디오로 저장하려면 다음과 같이 하십시오.

import os
import cv2
import numpy as np

path = 'E:/video/img'
filelist = os.listdir(path)
#fourcc = cv2.cv.CV_FOURCC('M','J','P','G') #opencv 2
fourcc = cv2.VideoWriter_fourcc(*'XVID') #opencv 3

fps = 5 #  24 
size = (1920, 1080) #  
#  cv2.resize() 

video = cv2.VideoWriter('E:/video/2.avi', fourcc, fps, size)
#  

for item in filelist:
  if item.endswith('.jpg'):
    #  .png , .jpg 
    item = path + item
    img = cv2.imread(item)
    video.write(img)
video.release()
cv2.destroyAllWindows()
이상은Python+Opencv가 그림, 영상을 서로 돌리는 예시를 실현하는 상세한 내용입니다. 더 많은python 그림, 영상을 서로 돌리는 자료는 저희 다른 관련 글에 주목하세요!

좋은 웹페이지 즐겨찾기