How to get normalized silhouette image from video

1 view (last 30 days)
Kong on 10 Mar 2020
Commented: Kong on 10 Mar 2020
I want to get normalized silhouette image.
However, I got this images when I use the below code.
Figure 1 Figure 2
Figure 3 (I want to get this image that normalized at the center of the image)
function Y=normalize8(X)
%% Init. operations
%% Adjust the dynamic range to the 8-bit interval
max_v_x = max(max(X));
min_v_x = min(min(X));
Y=ceil(((X - min_v_x*ones(a,b))./(max_v_x*(ones(a,b))-min_v_x*(ones(a,b))))*255);
clear all
close all
RGB = imread('weighted17.jpg');
I = rgb2gray(RGB);

Accepted Answer

Image Analyst
Image Analyst on 10 Mar 2020
Edited: Image Analyst on 10 Mar 2020
mask = bwareafilt(mask, 1);
to extract the largest blob.
Or take blobs just 64 pixels and bigger with this:
mask = bwareafilt(mask, [64, inf]);
But the BIG problem is that the image seems to be either an indexed or dithered image, or an image that had all the quality JPEG'ed out of it. NEVER use JPG images for image analysis. See if you can get the full resolution, uncompressed version of the image somehow. This image is virtually useless.
Kong on 10 Mar 2020
Thank you so much!
I did it successfully!
Can I move the human silhouette to the center of image?

Sign in to comment.

More Answers (0)


Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!