Image Processing: Break straight lines

I have an edge image of a square, and would like to treat it as 4 separate lines: 2 horizontal and 2 vertical. Is there a way to disconnect the corner edges so that I can process each side individually?

回答 (2 件)

Image Analyst
Image Analyst 2011 年 9 月 28 日

0 投票

Do you have the Image Processing Toolbox? See the help on corner():
corner
Find corner points in image
Description
C = corner(I) detects corners in image I and returns them in matrix C.
C = corner(I, method) detects corners in image I using the specified method.
C = corner(I, N) detects corners in image I and returns a maximum of N corners.
C = corner(I, method, N) detects corners using the specified method and maximum number of corners.
C = corner(..., Name,Value) specifies parameters and corresponding values that control various aspects of the corner detection algorithm.

1 件のコメント

Philip
Philip 2011 年 9 月 28 日
Thanks for your help. I do have the image processing toolbox, but I am missing the "corner" function. Is it possible that this is a new function? I am running MATLAB R2009a...

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

Image Analyst
Image Analyst 2011 年 9 月 28 日

0 投票

Yes, corner() is somewhat new. Then use bwmorph() with the 'diag' option, or use bwhitmiss().

質問済み:

2011 年 9 月 28 日

Community Treasure Hunt

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

Start Hunting!

Translated by