Files
cours-ai-tutorials/Divers/tutoriel37/lbp.py

42 lines
1.1 KiB
Python
Raw Normal View History

2026-03-31 13:28:59 +02:00
from skimage import feature
import matplotlib.pyplot as plt
import numpy as np
import cv2
method_lbp=['default',
'ror',
'uniform',
'var']
cap=cv2.VideoCapture(0)
numPoints=24
radius=3
id_method_lbp=0
while True:
ret, frame=cap.read()
image=cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
lbp=feature.local_binary_pattern(image, numPoints, radius, method=method_lbp[id_method_lbp])
cv2.rectangle(frame, (0, 0), (frame.shape[1], 30), (100, 100, 100), cv2.FILLED)
txt="[q] Quit [o|l]numPoints:{:d} [i|k]rayon:{:d} [m] Methode: {}".format(numPoints, radius, method_lbp[id_method_lbp])
cv2.putText(frame, txt, (20, 20), cv2.FONT_HERSHEY_PLAIN, 1, (255, 255, 255), 1)
cv2.imshow("Image", frame)
cv2.imshow("LBP", lbp/np.max(lbp))
key=cv2.waitKey(1)&0xFF
if key==ord('m'):
id_method_lbp=(id_method_lbp+1)%len(method_lbp)
if key==ord('i'):
radius=radius+1
if key==ord('k'):
radius=max(3, radius-1)
if key==ord('o'):
numPoints=numPoints+1
if key==ord('l'):
numPoints=max(3, numPoints-1)
if key==ord('q'):
quit()