Determining Minima of improfile

1 view (last 30 days)
Cy
Cy on 2 Feb 2015
Commented: Image Analyst on 3 Feb 2015
Hello All, I am trying to find the locations of minimum intensity values (the minimum values of the local peaks) and their pixel locations. I would like to find the pixel location of the minimum values between pixels 100 and 200 (x-axis) and the distance between these two points in terms of pixels. I have included the code that is just the profile across the red line.
clc clear all
GrayImage = rgb2gray(imread('index.png'));
x1 = [0 225]; y1 = [110 110];
subplot(2,2,1); imshow(GrayImage); title('Original Image'); hold on line(x1,y1,'color', 'r'); hold off
subplot(2,2,2); improfile(GrayImage,x1,y1,225);

Accepted Answer

Image Analyst
Image Analyst on 2 Feb 2015
You can use a function called imregionalmin().
  2 Comments
Cy
Cy on 3 Feb 2015
Hi Image Analyst, Thanks for always providing an answer. In this case, is there a way to avoid outputting a binary matrix? I am just looking for the locations of the minimums between two pixel values (Between 100 pixels and 200 pixels) and the pixel distance between them.
Image Analyst
Image Analyst on 3 Feb 2015
You can use find on the array:
localMins = imregionalmin(array);
[rows, columns] = find(localMins);

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!