Effacer les filtres
Effacer les filtres

How to mark the (last row,this column) of finding the highest white pixels through each column.

1 vue (au cours des 30 derniers jours)
the code for find the white pixels through each column,and mark into the point.
true
BWImage=imread('BWImage.png');
>> row=find(sum(BWImage,2)==0,1,'last')+1;
col=find(BWImage(row,:)~=0);
row=row*ones(size(col));
Points=[row(:) col(:)];
imshow(BWImage)
hold on
plot(Points(:,2),Points(:,1),'rs','MarkerSize',10)
how to mark both point of the row found and lastRow,this Column?(both red and green mark)
  2 commentaires
Image Analyst
Image Analyst le 3 Mai 2015
Where are the green marks? If they're not at the very last row, then where are they?
Nurul Najmah
Nurul Najmah le 3 Mai 2015
Modifié(e) : Nurul Najmah le 3 Mai 2015
i want to find the distance from the mark(red) to the lastRow,thatColumn. Means i need to find the point on the lastRow of that point.

Connectez-vous pour commenter.

Réponses (1)

Image Analyst
Image Analyst le 3 Mai 2015
First get the size of your binary image:
[rows, columns] = size(binaryImage);
The last row is the value in "rows".
  8 commentaires
Nurul Najmah
Nurul Najmah le 4 Mai 2015
means that distance=((lastRow,thisColumn)-(points(:,2),point(:,1))?
Nurul Najmah
Nurul Najmah le 4 Mai 2015
if true
true
%highest point location
row=find(sum(img8,2)==0,1,'last')+1;
col=find(img8(row,:)~=0);
row=row(ones(size(col)));
Points=[row(:) col(:)];
imshow(img8);
title('Highest Point Location')
hold on
plot(Points(:,2),Points(:,1),'rp','MarkerSize',10)
a=text(Points(1,2),Points(1,1),['This is (',num2str(Points(1,2)),',',num2str(Points(1,1)),')']);
set(a, 'FontName', 'Arial' ,'FontWeight', 'bold', 'FontSize', 12,'Color', 'green');
%highest distance
% Compute the ordinary Euclidean distance.
xd=240-Points(:,2);
yd=Points(:,1)-Points(:,1);
distance=sqrt(xd.*xd + yd.*yd);
Dmeter=distance.*3;%one row=3meter
D=text(['Distance is(',num2str(Dmeter),')']); %show result of distance
set(D, 'FontName', 'Arial' ,'FontWeight', 'bold', 'FontSize', 12, 'Color', 'yellow');
i got stack to show the result of the distance.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by