Question: Description : You need to implement a program to detect edges in an input image using Sobel method. - Input : The following value from
Description : You need to implement a program to detect edges in an input image using Sobel method.
Input : The following value from keyboard.
Input image file name square size, and ppm format P
threshold value for edge detection integer
You can use one of the Sobel filters in the lecture slide.
Your program needs to do the following basically:
Get input values above.
Perform 'ReadPPM' for input image.
Perform 'CreatPPM' for output image.
Initialize all pixel values of output image as white
Convolute input image with the Sobel filter Gx you selected, and save the results as an array, and convolute input image with the Sobel filter Gy you selected, and save the results as a different array. You need to apply this step to gray scale values of all pixels.
Apply an equation ie Detect edges sqrt outputs by Gxoutputs by Gy to the above arrays.
If the result of this formula is larger than the input threshold value, put a black pixel into the output image created by 'CreatPPM' above using 'PutRPixel, PutGPixel, and PutBPixel'.
Perform 'WritePPM' for output images.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
