sauvegarde d'une capture webcam
Bonjour,
j'aimerais sauvegarder une capture d'image issue de ma webcam.
le code ci dessous me permet bien d'allumer et d'éteindre la webcam (voyant lumineux qui s'allume puis s’éteint)
Aussi, la ligne de capture semble aussi marcher puisque le "print(type(img))" me renvoi: <class 'PyQt5.QtMultimedia.QCameraImageCapture'>
Code:
1 2 3 4 5 6 7
| self.camera=QCamera(QCamera.FrontFace)
self.capture=QCameraImageCapture(self.camera,self)
self.camera.start()
img = self.capture
#img.save()?????????????????
#print(type(img))
self.camera.stop() |
là ou j'ai du mal c'est que j'aimerais enregistrer ma capture sous un nom, un emplacement et un format que je choisi... et je galère dans les docs...
des idées?
autres infos:
je tourne en PyQt5 sous win 7.
merci,
cordialement
capture image avec webcam
Bonjour,
je confirme, les lignes présentées ci dessus marche très bien pour capturer une image.
en plus court (et peut être en moins joli) seules ces 3 lignes permettent de faire la même chose:
déclaration des objets:
Code:
1 2 3 4 5
| fenetre_widget = QWidget()
self.videoWidget = QVideoWidget()
self.camera=QCamera(QCamera.FrontFace)
self.camera.setViewfinder(self.videoWidget)
self.camera.start() |
capture et sauvegarde:
Code:
1 2 3
| self.imageCapture = QCameraImageCapture(self.camera)
self.imageCapture.setCaptureDestination(QCameraImageCapture.CaptureToFile)
self.imageCapture.capture(r"C:\Users\Clement\Desktop\python\camera\moi.jpg") |
Par contre, je n'arrive pas à figer une image pour l'enregistrer par la suite...
Je ne trouve pas d'équivalent à une fonction du genre: camera.pause()...
la sauvegarde ne marche que lorsque la camera est lancée (aprés un camera.start()) et du coup les captures ne peuvent se faire qu'à la volée...
N'y a-t-il pas d'équivalent à un "pause"?
Cela m'est important car je comptais utiliser des sliders pour contrôler certains paramètres d'affichage (contraste, luminosité etc....)
les lignes de code ci dessous marchent bien lorsque j'affiche (dans un videowidget) une vidéo issue d'un fichier vidéo... mais ça marche plus avec le flux de la caméra... Pourquoi??
Code:
1 2
| self.slidercontraste = QSlider(QtCore.Qt.Horizontal)
self.slidercontraste.valueChanged.connect(self.videoWidget.setContrast) |
merci pour votre aide,
cordialement