How to extract the hand out of the background? (homework assignment)
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Dear all, I want 'my output' image like exactly 'ouput' image. I followed step by step on the intrunction posted here.
Can anyone help me please?
clc;
close all;
clear all;
I1 = imread('hands.png');
I2 = imread('balcony.png');
gr = im2gray(I1);
threshold_value = graythresh(gr);
bw = im2bw(gr);
binary = bw<threshold_value;
binary_I = imfill(binary,'holes');
imshow(binary_I);
mask = I1;
mask(~bw) = 0;
ig = im2gray(mask);
output = bitand(ig,I2);
imshow(output);
2 commentaires
Image Analyst
le 12 Mar 2022
You forgot to post 'hands.jpg' and 'balcony.jpg'. Please do so after reading this:
Réponse acceptée
DGM
le 12 Mar 2022
Modifié(e) : DGM
le 12 Mar 2022
If you're trying to create the composite image:
FG = imread('https://www.mathworks.com/matlabcentral/answers/uploaded_files/924699/hands.png');
BG = imread('https://www.mathworks.com/matlabcentral/answers/uploaded_files/924694/balcony.png');
mask = FG<210; % basic thresholding
outpict = uint8(double(FG).*mask + double(BG).*(~mask)); % compose image
imshow(outpict)
Alternatively, you can go to extra lengths to improve the masking:
mask = FG<210; % same thresholding
mask = imerode(mask,ones(7)); % shrink mask to remove edge banding
mask = imgaussfilt(double(mask),1.5); % feather mask back toward original edges
outpict = uint8(double(FG).*mask + double(BG).*(1-mask)); % compose
imshow(outpict)
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Convert Image Type dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!