How To Smooth The Image Edge
86 views (last 30 days)
Show older comments
Commented: Harshan Desu on 1 May 2020
>>i use : image=imread('hand.png'); e=edge(image,'canny'); imshow(e);
Salaheddin Hosseinzadeh on 27 May 2015
Edited: Salaheddin Hosseinzadeh on 27 May 2015
I guess by smoothing you mean getting rid of the jagged edges.
What do you think of performing a dilation with a huge radial element and then perform thining?
I just did this here is the result
I hope this is good enough. I did it with a disk of 10 pixels radious you maybe reduce/increase the disk size and get a better smoothing.
More Answers (1)
Image Analyst on 27 May 2015
Edited: Image Analyst on 27 Jan 2016
One way is to blur the image with imfilter() or conv2() before you do the edge detection. Another way is to smooth the outline coordinates with a Savitzky-Golay filter, sgolayfilt() in the Signal Processing Toolbox.
See demo and image in the comment below - tell it to show the older comments because it's collapsed now.
Harshan Desu on 1 May 2020
I have tired working on it for the past two weeks sir, I couldnt still get what I want. Let me explain my project clearly.. Please suggest me how I can work on it.
Project: Finding the edges of a door and used those edges as a trajectory for a sensor that checks edges for Gap/Flush.
Problem: I used Savitzky Golay, Edge Linking and Line Segment Fitting from your blog:
(https://www.peterkovesi.com/matlabfns/#step2line). After all this I am not able to get good edges, its either not smooth or has a lot of unnecessary edges.
Method I used: Image Analyst's Savitzky filter smoothening at three diffrent thresholds, obtain three images and blend them. The output is again processed to Edge linking and line segmenting program which I got from ur blog.
- How to remove unnecessary edges out of the image.
- How to smoothening images so that i can use it for trajectory
You can also see my question: https://www.mathworks.com/matlabcentral/answers/519030-how-to-extract-curves-from-edges-of-a-complex-image?s_tid=prof_contriblnk
I have attached the images of my last output.
Find more on Smoothing and Denoising in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!