Find out the first while pixel from right side ?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sobit Singh
am 11 Jun. 2018
Bearbeitet: Sobit Singh
am 11 Jun. 2018
I have done few process on my image and got stuck here. So far,this is the result that i got For now, all i need is to find the first white pixel in that image at every column from right side and display only that pixel rest all pixel in same row to be black .
0 Kommentare
Akzeptierte Antwort
Matt J
am 11 Jun. 2018
[m,n]=size(yourImage);
[~,idx]=max(fliplr(yourImage),[],2);
newImage= ( (n+1-idx)==(1:n) );
1 Kommentar
Weitere Antworten (1)
Guillaume
am 11 Jun. 2018
The index of the maximum of each row of a binary image is also the index of the first white pixel of each row, thus:
newimage = false(size(yourimage)); %create blank binary image.
[~, col] = max(yourimage, [], 2); %find coordinate of 1st pixel of each row
newimage(ind2sub(size(newimage), (1:size(newimage, 1))', col)) = true;
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!