44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
|
#!/usr/bin/env python3
|
||
|
# -*- coding: utf-8 -*-
|
||
|
"""
|
||
|
Created on Sun Jan 13 18:20:31 2019
|
||
|
|
||
|
@author: fh
|
||
|
"""
|
||
|
import numpy as np
|
||
|
import matplotlib.pyplot as plt
|
||
|
import cv2
|
||
|
|
||
|
cap = cv2.VideoCapture(0)
|
||
|
ret, frame = cap.read()
|
||
|
L=np.size(frame[:,0,0])
|
||
|
C=np.size(frame[0,:,0])
|
||
|
col=np.size(frame[0,0,:])
|
||
|
print("Lignes : ",L)
|
||
|
print("Colonnes : ",C)
|
||
|
print("Canaux : ",col)
|
||
|
|
||
|
while(True):
|
||
|
# Capture frame-by-frame
|
||
|
ret, frame = cap.read()
|
||
|
# Our operations on the frame come here
|
||
|
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
|
||
|
sobel = cv2.Sobel(gray,cv2.CV_8U,1,0,ksize=3)
|
||
|
hist = cv2.calcHist([gray],[0],None,[256],[0,256])
|
||
|
# Display the resulting frame
|
||
|
cv2.imshow('Coloré',frame)
|
||
|
cv2.imshow('Gris',gray)
|
||
|
cv2.imshow("Sobel",sobel)
|
||
|
cv2.destroyAllWindows()
|
||
|
if cv2.waitKey(1) & 0xFF == ord('q'):
|
||
|
break
|
||
|
# When everything done, release the capture
|
||
|
cap.release()
|
||
|
print("Lignes : ",np.size(hist[:,0]))
|
||
|
print("Colonnes : ",np.size(hist[0,:]))
|
||
|
print("Canaux : ",np.size(hist[0,0]))
|
||
|
plt.plot(np.linspace(10,255,246),hist[10:,0])
|
||
|
plt.title("Histogramme total\nTaille d'image : {}x{}".format(L,C))
|
||
|
plt.xlim([10,255])
|
||
|
plt.show()
|