mirror of
https://forge.apps.education.fr/blender-edutech/blender-edutech-tutoriels.git
synced 2024-01-27 09:42:33 +01:00
53 lines
1.7 KiB
Python
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()
|