Scan image row-wise and store index of minimum grey values.

2 visualizzazioni (ultimi 30 giorni)
Hi, I want to scan an image row-wise and store the index value of the concerned pixels (Ones with lowest grey values) in a matrix (note:There can be more than one pixel with such values). Currently I can scan a row at a time and it returns index of the first pixel which has lowest intensity value. Image size is 478 by 680. AND I am getting wrong index values.
I = imread('5.bmp');
I = im2gray(I);
imshow (I);
i=1:1:478;
[min_intensity,idx]= min(I(i,:));
idx = idx;

Risposta accettata

Matt J
Matt J il 14 Nov 2022
Modificato: Matt J il 14 Nov 2022
I = imread('5.bmp');
I = im2gray(I);
min_intensity= min(I,[],2);
[row,col]=find(I==min_intensity); %indices of minimum

Più risposte (0)

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Prodotti


Release

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by