Salut !
Petite question ayant un faible rapport à python...
J'utilise opencv pour extraire des images d'une vidéo, pourquoi la qualité est-elle moins bonne ?
J'ai essayé différents formats d'images (jpg, png, bmp, tiff) sans réussir à avoir mieux que ça. Le fondu est dégueulasse et la luminosité sur les particules est plus intense.
Le code choppé sur internet :
PS : Oops j'en oublie d'être poli !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 # Importing all necessary libraries import cv2 import os # Read the video from specified path cam = cv2.VideoCapture("Particles - 72556.mp4") try: # creating a folder named data if not os.path.exists('data'): os.makedirs('data') # if not created then raise error except OSError: print ('Error: Creating directory of data') # frame currentframe = 0 while(True): # reading from frame ret,frame = cam.read() if ret: # if video is still left continue creating images name = './data/frame' + str(currentframe) + '.png' # writing the extracted images cv2.imwrite(name, frame) # increasing counter so that it will # show how many frames are created currentframe += 1 else: break # Release all space and windows once done cam.release() cv2.destroyAllWindows()
Merci d'avance.
Partager