To perform edge detection using Sobel, Laplacian, and Canny edge detectors.
Anaconda - Python 3.7
Import all the necessary modules for the program.
Load a image using imread() from cv2 module.
Convert the image to grayscale
Using Sobel operator from cv2,detect the edges of the image.
Using Laplacian operator from cv2,detect the edges of the image and Using Canny operator from cv2,detect the edges of the image.
DEVELOPED BY: JANARTHANAN V K
REGISTER NUMBER: 212222230051
import cv2
import matplotlib.pyplot as plt
img=cv2.imread("edge.jpg",0)
gray=cv2.cvtColor(img,cv2.COLOR_GRAY2RGB)
gray = cv2.GaussianBlur(gray,(3,3),0)
SOBEL X:
sobelx = cv2.Sobel(gray,cv2.CV_64F,1,0,ksize=5)
plt.imshow(sobelx,cmap='gray')
plt.title("Sobel X axis")
plt.axis("off")
plt.show()
SOBEL Y:
sobely = cv2.Sobel(gray,cv2.CV_64F,0,1,ksize=5)
plt.imshow(sobely,cmap='gray')
plt.title("Sobel Y axis")
plt.axis("off")
plt.show()
SOBEL XY:
sobelxy = cv2.Sobel(gray,cv2.CV_64F,1,1,ksize=5)
plt.imshow(sobelxy,cmap='gray')
plt.title("Sobel XY axis")
plt.axis("off")
plt.show()
lap=cv2.Laplacian(gray,cv2.CV_64F)
plt.imshow(lap,cmap='gray')
plt.title("Laplacian Edge Detector")
plt.axis("off")
plt.show()
canny=cv2.Canny(gray,120,150)
plt.imshow(canny,cmap='gray')
plt.title("Canny Edge Detector")
plt.axis("off")
plt.show()
![](https://private-user-images.githubusercontent.com/119393515/325459258-1fe3a58a-55a5-4df9-bfc2-1c7d07b95d61.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjYwMTMsIm5iZiI6MTcyMjAyNTcxMywicGF0aCI6Ii8xMTkzOTM1MTUvMzI1NDU5MjU4LTFmZTNhNThhLTU1YTUtNGRmOS1iZmMyLTFjN2QwN2I5NWQ2MS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDI4MzNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YjRiYzQwNDc3YjEwMGQ2MjgzOGVlNTZmYWQxODFiM2I1ZTE3MzIwOTYzOWUzMzU1NTFlNzk5ZDgwOTYzYjNkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.WKfchXBEEUpJt950Yqe3mfQIBpKbd-Uynk9eQDMsBF8)
![](https://private-user-images.githubusercontent.com/119393515/325459189-1ff1508c-2883-407a-b125-7a49b89686b0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjYwMTMsIm5iZiI6MTcyMjAyNTcxMywicGF0aCI6Ii8xMTkzOTM1MTUvMzI1NDU5MTg5LTFmZjE1MDhjLTI4ODMtNDA3YS1iMTI1LTdhNDliODk2ODZiMC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDI4MzNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YTBlNjI3MGU1MjUwMzJmNzVlMzJlYzJiYWFlZjZkMGQ4ODdlZmM4YTIxN2YxMTA5MDQzN2I0OWJiN2IwNGFhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.vu1jysmGgXt_FE0zml-XkxSHH8qXyt5Y3ovsjj1p1O0)
![](https://private-user-images.githubusercontent.com/119393515/325459489-5b9de407-defe-4822-8e8a-577586e71f84.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjYwMTMsIm5iZiI6MTcyMjAyNTcxMywicGF0aCI6Ii8xMTkzOTM1MTUvMzI1NDU5NDg5LTViOWRlNDA3LWRlZmUtNDgyMi04ZThhLTU3NzU4NmU3MWY4NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDI4MzNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jZjA1ZGE4OGI1N2ZiM2U4ZmFjNzJkMzc2YmFlOTk0NTg4NmYxNWIwNGFkZGEyOWI3MjVjNjJjNWM1YzFlNDU0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.YqvAAGE8h4Fk0jC1or8lb3xx_9WY0DSxDSh6MZhSMV0)
![](https://private-user-images.githubusercontent.com/119393515/325459532-a46da7d5-1c90-47fb-809c-4731946503c7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjYwMTMsIm5iZiI6MTcyMjAyNTcxMywicGF0aCI6Ii8xMTkzOTM1MTUvMzI1NDU5NTMyLWE0NmRhN2Q1LTFjOTAtNDdmYi04MDljLTQ3MzE5NDY1MDNjNy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDI4MzNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yNjA3NGZlOGRiNzAyODkzMGJjMDRjY2I5NTFkZWE0ZTk5MDg3NGU5MmI2OWZmNWM5OTM5NDY3ZmFjNjk2MWE1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.HgZunOJ1TWGHeuqIuA_KJXWDu-MZq_sGPiJyNblmFXw)
![](https://private-user-images.githubusercontent.com/119393515/325459584-1c2c80f0-b5fd-46c1-a1a8-b89971d8efda.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjYwMTMsIm5iZiI6MTcyMjAyNTcxMywicGF0aCI6Ii8xMTkzOTM1MTUvMzI1NDU5NTg0LTFjMmM4MGYwLWI1ZmQtNDZjMS1hMWE4LWI4OTk3MWQ4ZWZkYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDI4MzNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05ZGNkMWE1ZmViOGU5ZGQzOGRhNjk2NjZjMWMwZjNiMjY1ZGJkZTkwMDFkNWY4YjQxODMxZDNhMmQ1YjcxNzdjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.r4nndS9Ovri5siTIRy32JfluaGX41Rp4kn-WU1GopCU)
![](https://private-user-images.githubusercontent.com/119393515/325459631-2c05b677-9bf7-4f80-9118-9342ef8f9b3e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIwMjYwMTMsIm5iZiI6MTcyMjAyNTcxMywicGF0aCI6Ii8xMTkzOTM1MTUvMzI1NDU5NjMxLTJjMDViNjc3LTliZjctNGY4MC05MTE4LTkzNDJlZjhmOWIzZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyNlQyMDI4MzNaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lNGIwZjM5ZTRiNTQxZTg3YTk2NjRlNWVhNTRmZGZkNDIwN2ZjNzNjNDIxZmFkZTY0YmE5NmMwOWE0NzRhMWU3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.4u3O2IgKxs6HUO8foqsUH5UASEwwZSYnAL1I9BdOtLc)
Thus the edges are detected using Sobel, Laplacian, and Canny edge detectors.