フィルターのクリア

How can I grab the contour lines into a new figure ?

1 回表示 (過去 30 日間)
Uni
Uni 2013 年 6 月 7 日
I am using contour function to get the contour lines from an image. Now I'd pretend to get only the contour lines created before to make a new image.
I am using [C,h]=contour(a,[0 0]); I have C - ContourMatrix and h - handler.
How can I create a new image (only contour lines) with this C and h ??
Thanks in Advance Mike

採用された回答

Kelly Kearney
Kelly Kearney 2013 年 6 月 7 日
Easiest way: download contourcs, which will parse the C matrix for you.
a = peaks;
C = contourcs(a, [0 0]);
xy = {C.X; C.Y};
plot(xy{:});
  9 件のコメント
Kelly Kearney
Kelly Kearney 2013 年 6 月 11 日
Oops, forgot that one... imshow also flips the axis. Add 'ydir' to the list of properties to copy.
Uni
Uni 2013 年 6 月 12 日
Many many thanks :D

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

その他の回答 (1 件)

Angus
Angus 2013 年 6 月 7 日
Try checking out ContourMatrix.
"ContourMatrix is also a read-only contourgroup property that you can obtain from the returned handle." -- matlab docs
  1 件のコメント
Uni
Uni 2013 年 6 月 8 日
you mean I should rearrange my C variable from contour function to get the new image ?
thanks

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by