Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
Specific image intensity for further processing.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
How do i select a specific intensity of an image? For example i would like to process only the intensity of 150 on grayscale image.
0 comentarios
Respuestas (2)
Image Analyst
el 25 de Jul. de 2014
What does "process" mean? It's trivial to find a "map" - a binary image - that says where the pixels with value 150 are.
binaryImage = grayImage == 150;
But what you do after that depends on what you want to do. If you just want a 1D list of pixel values, you can do
pixelValues = grayImage(binaryImage); % Of course they will all equal 150.
If you want the sum of the pixels (the count), do
totalArea = sum(binaryImage(:));
If you want the perimeter, Solidity, Equivalent circular Diameter, or something like that, you'll have to do
labeledImage = bwlabel(binaryImage);
measurementsStructure = regionprops(labeledImage, grayImage, 'all');
You can pass in specific measurements instead of 'all' if you know what they are.
See the Image Segmentation Tutorial in my File Exchange for a better discussion and demo. http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862
4 comentarios
Image Analyst
el 26 de Jul. de 2014
That didn't answer either question. But maybe you want roifill().
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!