0

# Sobel Edge Detection

Unsolved
###### Computer Vision

Difficulty: 6 | Problem written by mesakarghm
##### Problem reported in interviews at

Write a function edge_detection(image) which takes in an input grayscale image (2D numpy array), performs the edge detection using the Sobel opertaion, and returns the resultant image (2D numpy array).

##### Sample Input:
<class 'numpy.ndarray'>
image: [[ 1 7 119 13 12] [ 11 21 61 81 91] [ 5 66 6 5 5] [ 5 66 166 145 155] [ 5 66 136 145 155]]

##### Expected Output:
<class 'numpy.ndarray'>
[[ 18 121 71 120 81] [ 51 91 77 60 74] [ 88 99 62 62 97] [107 186 129 168 213] [ 85 210 240 248 255]]

MLPro Premium also allows you to access all our high quality MCQs which are not available on the free tier.

Not able to solve a problem? MLPro premium brings you access to solutions for all problems available on MLPro

Have an issue, the MLPro support team is available 24X7 to Premium users.

##### This is a premium feature. To access this and other such features, click on upgrade below.

sapna_sharma • 3 months ago

0

I have followed thess Steps:
1. Take a grayscale image
2. To get an output image of the same size , we pad the image with zeros
3. Convolve the image with the x and y kernels for Sobel
4. Take the gradients for edge detection
5. Final output
Even though test cases are not passing but is working well on images.(code is submitted)