How do I find the white pixel in the row/column

3 vues (au cours des 30 derniers jours)
Kantachai Chamnarnkit
Kantachai Chamnarnkit le 9 Fév 2023
Modifié(e) : Vilém Frynta le 9 Fév 2023
I can find the centroid of an white pixel image. I want to find the first/last white pixel in the row/column to calculate the distance of x and y.

Réponses (1)

Vilém Frynta
Vilém Frynta le 9 Fév 2023
Modifié(e) : Vilém Frynta le 9 Fév 2023
Hope this answers your question.
img = imread("pic1.jpg"); % loading your picture
img = rgb2gray(img); % convert to black-and-white pic
row = 450; % choosing random row
idx = find(img(row,:)==0); % position of all white pixels in row 450
diff = idx(1) - idx(end) % difference of first and last pixel in row 450
diff = -598
This should work fine. I noticed your white == 0 and black == 255.
Also, this is for chosen row. If you change this a bit, you can get it for any column.

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by