
import cv2
import cv2.cv as cv
from matplotlib.pyplot import *
import numpy
import math
            

img1 = cv2.imread("../../../../simul/image/objets.png")
blue,green,red = cv2.split(img1)
figure(figsize=(4,4))
imshow(red,cmap=cm.gray)
            

derivX = cv2.Sobel(red,ddepth=-1,dx=1,dy=0)
derivY = cv2.Sobel(red,ddepth=-1,dx=0,dy=1)
figure(figsize=(8,4))
f,(p1,p2)=subplots(ncols=2)
p1.imshow(derivX,cmap=cm.gray)
p2.imshow(derivY,cmap=cm.gray)
             

gradient = derivX+derivY*1j
G = numpy.absolute(gradient)
figure(figsize=(4,4))
imshow(G,cmap=cm.gray)
             

bords = cv2.Canny(red,threshold1=100.0,threshold2=150.0)
figure(figsize=(4,4))
imshow(bords,cmap=cm.gray)   
             

img1 = cv2.imread("../../../../simul/image/kapla.jpg")
img2 = cv2.cvtColor(img1,cv2.COLOR_BGR2HSV)
hue,sat,value = cv2.split(img2)
figure(figsize=(8,6))
imshow(value,cmap=cm.gray)
             

bords = cv2.Canny(value,threshold1=100.0,threshold2=150.0)
cv2.imwrite("../../../../simul/image/bords-kapla.jpg",bords)
figure(figsize=(8,6))
imshow(bords,cmap=cm.gray)
             
