chain code for line
이전 댓글 표시
here is my question : in this image which I have attached , starting from (x,y) or (s,t)how can I write the chain code for the line ? what is proper idea to write its code ? a lot of thank for everyone help me or try to help .

채택된 답변
추가 답변 (1개)
I've no idea what a chain code is, but if you're wanting to trace the path from (s,t) to (I,J) isn't it simply finding which of the eight neighbouring pixel is black, excluding pixels you've already been through.
currentrow = s;
currentcol = t;
path = [currentrow currentcol]
while currentrow ~= I && currentrow ~= J
[neighbours(:, 1), neighbours(:, 2)] = find(img(currentrow-1:currentrow+1, currentcol-1:currentcol+1) & [1 1 1;1 0 1;1 1 1])); %ignoring edge issues here
notvisited = ~ismember(neighbours, path, 'rows');
path = [path; neighbours(notvisited)]; %assumes there's only ever one non-visited neighbour
currentrow = neighbours(notvisited, 1);
currentcol = neighbours(notvisited, 2);
end
댓글 수: 1
majed majed
2015년 11월 6일
편집: majed majed
2015년 11월 6일
카테고리
도움말 센터 및 File Exchange에서 Object Analysis에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!