blender-edutech-tutoriels/labyrinthe/6-jumeaux/test/cam_bille-test.py

53 lines
1.7 KiB
Python

import os, time
import matplotlib.pyplot as plt
import cv2
###############################################################################
# cam_bille-test.py :
# @title: Détection de la bille par vision (caméra + OpenCV)
# @project: Blender-EduTech - Tutoriel : Tutoriel 6 : Labyrinthe à bille - Développement de jumeau numérique
# @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()