import cv2
import numpy as np
import matplotlib.pyplot as plt

img=cv2.imread('photo_2.jpeg',0)

kernel_x=np.array([[-1,0,1],[-1,0,1],[-1,0,1]])
kernel_y=np.array([[1,1,1],[0,0,0],[-1,-1,-1]])

prewitt_x=cv2.filter2D(img,-1,kernel_x)
prewitt_y=cv2.filter2D(img,-1,kernel_y)
prewitt=cv2.addWeighted(prewitt_x,0.5,prewitt_y,0.5,0)

plt.subplot(2,2,1)
plt.title("Original Image")
plt.imshow(img,cmap='gray')
plt.axis('off')
plt.subplot(2,2,2)
plt.title("Prewitt X (Vertical Edges)")
plt.imshow(prewitt_x,cmap='gray')
plt.axis('off')
plt.subplot(2,2,3)
plt.title("Prewitt Y (Horizontal Edges)")
plt.imshow(prewitt_y,cmap='gray')
plt.axis('off')
plt.subplot(2,2,4)
plt.title("Prewitt Edge Image")
plt.imshow(prewitt,cmap='gray')
plt.axis('off')