Plot a Contour with no zigzag

Hello,
I have a contour like the below image (The far below one is zoomed on its boundary)
How can I turn it into this one:(There are two different patterns, the point is the different edges smoothness)
Besides , I would be really appreciated if you can help me to make my contour tangent to atleast to on axis?
Btw the code for the countour is :
contour (bim,1,'red'); % bim is the the binary image
axis square;
Being said I have the radii for each degree of my pattern, yet they are not integers and have decimals. (ie: 336.4346 is the minimum for the attaxched image)

1 件のコメント

Star Strider
Star Strider 2019 年 3 月 29 日
At any significantly increased resolution, it will always have ‘zigzags’.
You can interpolate it to a finer resolution (and larger matrices), with interp2, griddata, or one of the other interpolation functions.

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

回答 (1 件)

Bjorn Gustavsson
Bjorn Gustavsson 2019 年 3 月 29 日

0 投票

If you have access to the spap2 you could try that function, I'd take a stab at converting your contour-data from Cartesian [X,Y] to polar [theta,R] and create a least-square fitting spline of R as a function of theta.
HTH

カテゴリ

製品

リリース

R2012b

質問済み:

2019 年 3 月 29 日

回答済み:

2019 年 3 月 29 日

Community Treasure Hunt

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

Start Hunting!

Translated by