python/OpenCV/videoHistogramme.py

25 lines
616 B
Python

#!/bin/env python3
# *-* utf-8 *-*
import numpy as np
import matplotlib.pyplot as plt
import cv2
import time
# Code principal.
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
[xl, yl, cl] = np.shape(frame)
red = np.ones([xl, yl, cl])
green = np.ones([xl, yl, cl])
blue = np.ones([xl, yl, cl])
while(True):
ret, frame = cap.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
hist = cv2.calcHist([gray],[0],None,[256],[0,256])
plt.plot(np.linspace(0,255,256),hist.T[0])
plt.imshow('video', hist)
if (cv2.waitKey(1) & 0xFF == ord('q')) :
break
time.sleep(1)
cap.release()
cv2.destroyAllWindows()