How to get the coordinates of two points?

centroidColumn = int32(measurements.Centroid(1));
centroidRow = int32(measurements.Centroid(2));
middleColumn = binaryImage(:, centroidColumn);
topRowY = find(middleColumn, 1, 'first');
bottomRowY = find(middleColumn, 1, 'last');
middleRow = binaryImage(centroidRow, :);
leftColumnX = find(middleRow, 1, 'first');
rightColumnX= find(middleRow, 1, 'last');
imshow(Y);hold(imgca,'on');plot(centroidColumn, centroidRow,'m*','MarkerSize', 6, 'LineWidth', 3);
plot(centroidColumn, topRowY,'r*','MarkerSize', 6, 'LineWidth', 3);
By doing this I am able to mark two points. How can I get coordinates of these two points?

Answers (1)

I'm a bit confused by your question. You pass the coordinates of the points to plot, so you already know these coordinates:
1st point (magenta): (centroidColumn, centroidRow)
2nd point (red): (centroidColumn, topRowY)
---
Note: you should be using round instead of int32 to round numbers.

3 Comments

is this possible to divide the entire region between these two points into 2,3,4.....10 equal parts ? I want horizontal division ? It like drawing a line between these two points then dividing the line.
Of course it's possible:
Ypoints = linspace(toRowY, centroidRow, 11); %divide the Y coordinates into 10 zones (== 11 boundaries)
Zara Khan
Zara Khan on 29 Jan 2020
Edited: Zara Khan on 29 Jan 2020
how can draw circles through these points?

Sign in to comment.

Categories

Find more on Image Processing and Computer Vision in Help Center and File Exchange

Asked:

on 28 Jan 2020

Edited:

on 29 Jan 2020

Community Treasure Hunt

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

Start Hunting!