python/OpenCV/OpenCV.py

43 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()