How To Smooth The Image Edge

86 views (last 30 days)
>>i use : image=imread('hand.png'); e=edge(image,'canny'); imshow(e);

Accepted Answer

Salaheddin Hosseinzadeh
Salaheddin Hosseinzadeh on 27 May 2015
Edited: Salaheddin Hosseinzadeh on 27 May 2015
Salam Behnam!
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.
Good Luck!
behnam emami
behnam emami on 27 May 2015
Thank You Mr Salaheddin Hosseinzadeh

Sign in to comment.

More Answers (1)

Image Analyst
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
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:
( 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.
  1. How to remove unnecessary edges out of the image.
  2. How to smoothening images so that i can use it for trajectory
I have attached the images of my last output.

Sign in to comment.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!