Image conversion to RGB
3 views (last 30 days)
Show older comments
Noor us Saba
on 23 Apr 2019
Commented: Noor us Saba
on 24 Apr 2019
How to convert the binary image (which is extracted from regionprops command) to again RGB image
here is the sample command
stats = regionprops(L,'Area','Centroid', 'Image');
1 Comment
Accepted Answer
Walter Roberson
on 23 Apr 2019
With difficulty. You would have to do something like xcorr2 in order to locate stats(K).Image within the label image.
It is a lot easier to instead request PixelIdxList or PixelList or SubarrayIdx, which give you information about the locations within the label image, and use those indices to extract the RGB from the original image. Or perhaps easier would be to use Image together with BoundingBox:
stats = regionprops(L, 'Area', 'Centroid', 'Image', 'BoundingBox');
for K = 1 : length(stats)
BB = stats(K).BoundingBox;
blobRGB = imcrop(YourRGBImage, BB);
mask = repmat(stats(K).Image, [1 1 3]);
blobsRGB{K} = blobRGB .* mask;
end
More Answers (1)
See Also
Categories
Find more on Convert Image Type in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!