MATLAB: ‘Image’ or ‘ConvexImage’ of regionprops into a grayscale instead of a binary one

MATLABregionprops

How can i create the image that makes the propertie 'Image' or 'ConvexImage' of regionprops into a grayscale instead of a binary one? I have tryed with PixelValues but it doesn't give me the same number of pixels…

Best Answer

You cannot. regionprops defines both of those properties as returning a binary mask.
One way to proceed is to ask for BoundingBox as well as Image, and imcrop() your original image according to the bounding box, and then .* the result with the binary mask from the Image property. The result would be 0 for locations that were 0 originally or were outside the boundary, and the grayscale value otherwise.