
import cv2 as cv
from matplotlib.pyplot import *
import numpy
import math
            

img1 = cv.imread("../../../../simul/image/billes.png")
img2 = cv.cvtColor(img1,cv.COLOR_BGR2RGB)
figure(figsize=(4,4))
imshow(img2)
            

red,green,blue = cv.split(img2)
figure(figsize=(12,4))
subplot(131)
imshow(red,cmap=cm.gray)
subplot(132)
imshow(green,cmap=cm.gray)
subplot(133)
imshow(blue,cmap=cm.gray)
            

seuil=110.0
ret,seg_red = cv.threshold(red,seuil,255.0,cv.THRESH_BINARY_INV)
figure(figsize=(4,4))
imshow(seg_red,cmap=cm.gray)
             

seuil=200.0
ret,seg_red = cv.threshold(red,seuil,255.0,cv.THRESH_BINARY)
figure(figsize=(4,4))
imshow(seg_red,cmap=cm.gray)
             

seuil=190.0
ret,seg_red = cv.threshold(red,seuil,255.0,cv.THRESH_BINARY)
figure(figsize=(4,4))
imshow(seg_red,cmap=cm.gray)
             

hsv = cv.cvtColor(img1,cv.COLOR_BGR2HSV)
hue,sat,val = cv.split(hsv)
figure(figsize=(12,4))
subplot(131)
imshow(hue,cmap=cm.gray)
subplot(132)
imshow(sat,cmap=cm.gray)
subplot(133)
imshow(val,cmap=cm.gray)
             

lower = numpy.array([36/2],dtype=numpy.uint8)
upper = numpy.array([60/2],dtype=numpy.uint8)
seg_hue = cv.inRange(hue,lower,upper)
figure(figsize=(4,4))
imshow(seg_hue,cmap=cm.gray)
             

lower = numpy.array([36/2,180,0],dtype=numpy.uint8)
upper = numpy.array([60/2,255,255],dtype=numpy.uint8)
seg = cv.inRange(hsv,lower,upper)
figure(figsize=(4,4))
imshow(seg,cmap=cm.gray)
              

lower = numpy.array([70/2,0,0],dtype=numpy.uint8)
upper = numpy.array([100/2,255,255],dtype=numpy.uint8)
seg = cv.inRange(hsv,lower,upper)
figure(figsize=(4,4))
imshow(seg,cmap=cm.gray)
              

lower = numpy.array([0,190,0],dtype=numpy.uint8)
upper = numpy.array([15,255,255],dtype=numpy.uint8)
seg = cv.inRange(hsv,lower,upper)
figure(figsize=(4,4))
imshow(seg,cmap=cm.gray)
              
