Can anyone tell me how to extract and crop the roi based on its gray level profile?
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have taken up following steps after detection of a refernce axis using hough lines.. detected the profile (using improfile function) stored the x, y coordinates in arrays vth corresponding value of intensity profile for each co-ordinate pair using a for loop.
now i want to extract the regions having regional maxima-minima-maxima in gray level profile. then i want to crop the extracted roi. I am a new to image processing so kindly guide step by step.
0 Kommentare
Antworten (1)
Image Analyst
am 11 Jan. 2013
Try imregionalmax() and imregionalmin(). See my image segmentation tutorial to learn how to find objects based on their intensity and crop them into new sub-images.
If you want to identify stretches of your 1D intensity profile vector obtained from improfile(), you can use thresholding:
aboveThreshold = yourProfileArray > someThresholdValue;
Not sure why you'd want to extract stretches of that 1D vector into individual short vectors, but if you tell me why, I'll tell you how to do it, or tell you how to do what you want to do without doing extracting sub-lines.
5 Kommentare
Image Analyst
am 18 Jan. 2013
It would have been best if you had posted these images at the beginning (please do so next time so we don't waste 7 days in getting you an answer). You need to use watershed segmentation. See these for help:
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!