mirror of
https://forge.apps.education.fr/phroy/mes-scripts-de-ml.git
synced 2024-01-27 11:30:36 +01:00
54 lines
1.6 KiB
Python
54 lines
1.6 KiB
Python
import os, time
|
|
import numpy as np
|
|
import matplotlib.pyplot as plt
|
|
|
|
import cv2
|
|
|
|
###############################################################################
|
|
# 04-opencv.py
|
|
# @title: Vision par ordinateur - Acquisition vidéo
|
|
# @project: Mes scripts de ML
|
|
# @lang: fr
|
|
# @authors: Philippe Roy <philippe.roy@ac-grenoble.fr>
|
|
# @copyright: Copyright (C) 2023 Philippe Roy
|
|
# @license: GNU GPL
|
|
###############################################################################
|
|
|
|
###
|
|
# Installation :
|
|
# - pip3 install opencv-python
|
|
###
|
|
|
|
###############################################################################
|
|
# Initialisation
|
|
###############################################################################
|
|
|
|
# Init de la caméra
|
|
cam_id = 0 # 0 pour la 1ere camera, 1 pour la seconde ...
|
|
cam = cv2.VideoCapture(cam_id) # 0 pour la 1ere camera, 1 pour la
|
|
assert cam.isOpened(), "Erreur lors de l'ouverture de la camera !"
|
|
|
|
# Création de la fenêtre d'affichage
|
|
cv2.namedWindow("Caméra")
|
|
|
|
###############################################################################
|
|
# Affichage
|
|
###############################################################################
|
|
|
|
# Capture
|
|
key=''
|
|
while cam.isOpened():
|
|
cam_actif, cam_img = cam.read()
|
|
cv2.imshow("Caméra", cam_img)
|
|
key = cv2.waitKey(1) # Saisie clavier avec un timeout de 1 ms
|
|
if key & 0xFF == ord('q') or key == 27 :
|
|
break
|
|
# cv2.imwrite("camera.png", cam_img)
|
|
|
|
###############################################################################
|
|
# Quitter
|
|
###############################################################################
|
|
|
|
cam.release()
|
|
cv2.destroyAllWindows()
|