How can I find maxima and minima points of intensity plot of one row of an image?

2 visualizzazioni (ultimi 30 giorni)
I want to plot intensity of single row of an MRI image, for that firstly I wrote -
i=dicomread('mri_7.dcm');
imshow(i)
improfile
from this I got intensity plot of any row or column. Now I want to find maximum and minimum values of that plot.So,please help me to get solution of this obstacle.
Thank you

Risposta accettata

Image Analyst
Image Analyst il 6 Dic 2013
Don't use i (the imaginary variable) as an image name or loop counter.
Try this:
oneRow = grayImage(myRow, :);
% Find the min and max
[minGL, indexOfMin] = min(oneRow)
[maxGL, indexOfMax] = max(oneRow)
See my demo, test.m, attached below in blue, which will generate the following figure.
  2 Commenti
Samidha
Samidha il 8 Dic 2013
thank you very much for your reply.. I get max nd min value in numerical form, I don't find profile plot which i want. I write- grayImage=dicomread('mri_7.dcm'); oneRow = grayImage(111, :); % Find the min and max [minGL, indexOfMin] = min(oneRow) [maxGL, indexOfMax] = max(oneRow)
minGL =
0
indexOfMin =
1
maxGL =
105
indexOfMax =
97
Samidha
Samidha il 10 Dic 2013
Hey I got output..I am sorry for last last comment. thank you v much

Accedi per commentare.

Più risposte (1)

sixwwwwww
sixwwwwww il 6 Dic 2013
Modificato: sixwwwwww il 6 Dic 2013
you can use
max(i) % to find maximum value in a row/column vector
and
min(i) % to find minimum value in a row/column vector
sharing image to give specific solution will be further helpful

Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by