How to display output image from 'Regionprops'?
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Fahmi Akmal Dzulkifli
el 30 de Jul. de 2022
Comentada: Fahmi Akmal Dzulkifli
el 30 de Jul. de 2022
Greetings, I have a code like shown as below:
img = imread('I.jpg'); % this image in grayscale
c = 1;
BW = img > 0;
BW = bwareaopen(BW,50);
s = regionprops(BW,img,{'Centroid','MeanIntensity','PixelValues'});
numObj = numel(s);
for k = 1:numObj
s(k).Gamma = round((2.6593.*(s(k).MeanIntensity)+0.3137),1);
s(k).Output = c*(s(k).PixelValues.^s(k).Gamma);
end
I want to ask is there any possible way to display the new image obtained from the s(k).Output?
2 comentarios
Walter Roberson
el 30 de Jul. de 2022
Yes, there is a possible way. But that doesn't mean that it is a good idea to proceed this way.
Ask for the Bounding Box and the Image. Use the bounding box to extract original pixels from img. Multiply by cast(Image, class(img)) to get masked pixels. Apply gamma transform to them, making sure to take into consideration whether the pixels are double precision or uint8. You know have a gamma transformed sub-image that you can display
Respuesta aceptada
Atsushi Ueno
el 30 de Jul. de 2022
> I want to ask is there any possible way to display the new image obtained from the s(k).Output?
You can write only a continuum area in the source image as below. Get 'PixelIdxList' with regionprops function.
img = imread('coins.png'); % this image in grayscale
c = 1;
BW = img > 127; % I have changed the threshold value for coins.png
BW = bwareaopen(BW,50);
s = regionprops(BW,img,{'Centroid','MeanIntensity','PixelValues','PixelIdxList'}); % add PixelIdxList
numObj = numel(s);
for k = 1:numObj
s(k).Gamma = round((2.6593.*(s(k).MeanIntensity)+0.3137),1);
s(k).Output = c*(s(k).PixelValues.^round(s(k).Gamma)); % gamma is rounded to avoid error
img(s(k).PixelIdxList) = s(k).Output;
end
imshow(img)
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!