25 lines
616 B
Python
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()
|