MATLAB Answers

finding the centre line of the binary image

조회 수: 63(최근 30일)
Lord Thabet
Lord Thabet 2021년 9월 20일 3:38
댓글: Lord Thabet 2021년 9월 20일 21:54
Hi,
I have been trying to find the mid points of the white pixel in binary image so that I can draw a horizontal centre line.
As shown in the below image.So I'm thinking that I can find the right and left side points and then from there I can find the middle point for each row and this will create a multiple points which will alow me to dwar a centre line.
please if any one would be happy to help me that would be great. Thanks in advance
This is the image that I have.

채택된 답변

Image Analyst
Image Analyst 2021년 9월 20일 4:31
Try
[rows, columns] = size(binaryImage);
leftEdges = nan(rows, 1);
rightEdges = nan(rows, 1);
for row = 1 : rows
t = find(binaryImage(row, :), 1, 'first');
if ~isempty(t)
leftEdges(row) = t;
rightEdges(row) = find(binaryImage(row, :), 1, 'last')
end
end
midPoints = (leftEdges + rightEdges) / 2;;
  댓글 수: 5
Lord Thabet
Lord Thabet 2021년 9월 20일 21:54
Thank you so much that did help.

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

추가 답변(0개)

Community Treasure Hunt

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

Start Hunting!

Translated by