# is there a way to sort rectangle to 4 lines

조회 수: 1(최근 30일)
Michael scheinfeild 2014년 7월 9일
댓글: David Young 2014년 7월 11일
i want to sort the points to 4 groups upper line lower line left and right please dont use hough tranbsform
m=zeros(200,300);
m=logical(m);
m(50,30:190)=1;
m(100,30:190)=1;
m(50:100,30)=1;
m(50:100,190)=1;
figure,imshow(m)
##### 댓글 수: 1표시숨기기 없음
David Young 2014년 7월 11일
I'm curious: what's the reason for avoiding the Hough transform?

댓글을 달려면 로그인하십시오.

### 답변(1개)

Image Analyst 2014년 7월 10일
Uh yeah. Why not just do
topLine = [50,30; 50, 190]; % The x,y coordinates where each row is one endpoint.
bottomLIne = [100,30; 100, 190];
leftLine = [50,30; 100,30];
rightLine = [50,190; 100,190];
If you don't mean that , then you'd better explain specifically what you mean by "4 groups".
##### 댓글 수: 2표시숨기기 이전 댓글 수: 1
Image Analyst 2014년 7월 10일
I can think of a few methods. What are you thinking of? You could use RANSAC or use traditional image processing methods (like convhull, activecontour, morphological closing, etc.) and try to extract out upper, lower, left, and right parts and then call polyfit().

댓글을 달려면 로그인하십시오.

### Community Treasure Hunt

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

Start Hunting!

Translated by