How to display output image from 'Regionprops'?
Mostra commenti meno recenti
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 Commenti
Walter Roberson
il 30 Lug 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
Fahmi Akmal Dzulkifli
il 30 Lug 2022
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Region and Image Properties in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
