import cv2 as cv
import numpy as np


img = cv.imread('Photos/cats.jpg')
cv.imshow('Cats', img)

gray= cv.cvtColor(img,cv.COLOR_BGR2GRAY)
cv.imshow('Gray',gray)

# laplacian

lap = cv.Laplacian(gray,cv.CV_64F)
lap = np.uint8(np.absolute(lap))
cv.imshow('Laplacian',lap)

# sobel

sobelx = cv.Sobel(gray,cv.CV_64F,1,0)
sobely = cv.Sobel(gray,cv.CV_64F,0,1)

cv.imshow('Sobelx',sobelx)
cv.imshow('Sobely',sobely)

combined = cv.bitwise_or(sobelx,sobely)
cv.imshow('Combined',combined)

canny = cv.Canny(gray,150,175)
cv.imshow('Canny',canny)
cv.waitKey(0)