How to smooth the edges

11 ビュー (過去 30 日間)
Younes Nejahi
Younes Nejahi 2016 年 2 月 17 日
Here is the original picture
I have and I need to smooth edges and get something more like this.
I tried many methods but neither gives me a smooth shape like this.
Anyone else have any idea how to approach this kind of problem?
Thanks in advance.
  2 件のコメント
Image Analyst
Image Analyst 2016 年 2 月 17 日
Huh? Your "this" looks way more craggy and jagged and tortuous than the "original picture". Did you reverse them?
Younes Nejahi
Younes Nejahi 2016 年 2 月 18 日
Yes, sorry I didn't realize I messed it up. I've fixed the images.

サインインしてコメントする。

採用された回答

Image Analyst
Image Analyst 2016 年 2 月 17 日
編集済み: Image Analyst 2016 年 2 月 17 日
Assuming you reverses your original and output images, I'd start with the one with craggy arms and do an morphological opening on it with imopen(). then, if it's still not smooth enough and you know what you want one smooth curve from top to bottom, I'd use find() to get the edge column and use conv() or sgolayfilt() to smooth the edge to a nice slowly varying curve. Or you could use polyfit() if you want a global curve rather than a locally varying one.
  8 件のコメント
Image Analyst
Image Analyst 2022 年 7 月 26 日
@Francesco Pignatelli the "other issue" should be discussed in a new discussion thread, not here in @Younes Nejahi's question. Attach your original image there (not here) and code for getting the edges. Chances are, you got the edges incorrectly (like using edge function instead of the bwboundary function).
Francesco Pignatelli
Francesco Pignatelli 2022 年 7 月 26 日
@Image Analyst you are right. I made a new question:
https://se.mathworks.com/matlabcentral/answers/1767990-make-a-continuous-line-from-an-edge

サインインしてコメントする。

その他の回答 (1 件)

Brattv
Brattv 2016 年 2 月 17 日
Hi,
Did you try to convert to gray and use imgaussfilt?
G = imread('YourImage.png');
grayIm = rgb2gray(G);
test = imgaussfilt(grayIm,4);
imshow(test)
The last parameter in imgaussfilt is the standard deviation. The higher the more blurred.
  1 件のコメント
Younes Nejahi
Younes Nejahi 2016 年 2 月 18 日
Thanks for your response, but I meant the other way. I reversed the pictures.

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by