![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/282821/image.png)
How to smooth edges of an image with complex edges?
5 次查看(过去 30 天)
显示 更早的评论
Hello all,
I am a beginner here. I have been given a project in my college to extract edges of a car door. The edges are to be smooth and accurate. I used edge detection savitky_golay_filter and got an image as follows.
The original image: (reduced the size during upload)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/282792/image.jpeg)
Applied savitky_golay_filter at three different thresholds 40,167,240 and blended all the images to get most of the edges of the above image. After this I took only the red edges and converted the entire image to grey scale.
The below is the resultant:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/282793/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/282794/image.jpeg)
Now the edges are not smooth and continous. How to smooth the edges so that I get sleek and continous lines?
4 个评论
采纳的回答
Mehmed Saad
2020-4-16
编辑:Mehmed Saad
2020-4-16
This Comment above
I just changed the threshold condition
red_comp = rbgtest(:,:,1)>rbgtest(:,:,2) & rbgtest(:,:,1)>rbgtest(:,:,3);
windowSize = 10;
kernel = ones(windowSize) / windowSize ^ 2;
blurryImage = conv2(single(red_comp), kernel, 'same');
binaryImage = blurryImage > 0.5; % Rethreshold
figure(2),imshow(binaryImage)
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!