%camList = webcamlist;
% cam = webcam(1);
% img= snapshot(cam);
% clear cam;
% img=imread('5.jpg');
%to make user choose the images from directory
[fname,fpath]=uigetfile('.png','choose image');
img_fullpath=[fpath,fname];
img=imread(img_fullpath);
YCBCR = rgb2ycbcr(img);
ii=imresize(YCBCR, [128 128]);
s = strel('ball',2,2);
f = imclose(ii,s);
i1=rgb2gray(f);
th=graythresh(i1);
i2=im2bw(i1,th);
i3=imcomplement(i2);
i3=imfill(i3,'holes');
i4=edge(i3,'prewitt');
%i5=imerode(i1,s);
%original image
subplot(1,3,1);
imshow(img)
%gray image
subplot(1,3,2);
imshow(i3)
% edge image
subplot(1,3,3);
imshow(i4)
%recognition part-----------------------------------
s1=strel('disk',6);
palm=imopen(i3,s1);
fingers=i3-palm;
figure,
imshow(fingers)
s=strel('disk',2);
i6=imerode(fingers,s);
figure,
imshow(i6);
i7 = bwconncomp(i6,4);
number = i7.NumObjects;
title(number);
project.m
%camList = webcamlist;
% cam = webcam(1);
% img= snapshot(cam);
% clear cam;
% img=imread('5.jpg');
%to make user choose the images from directory
[fname,fpath]=uigetfile('.png','choose image');
img_fullpath=[fpath,fname];
img=imread(img_fullpath);
YCBCR = rgb2ycbcr(img);
ii=imresize(YCBCR, [128 128]);
s = strel('ball',2,2);
f = imclose(ii,s);
i1=rgb2gray(f);
th=graythresh(i1);
i2=im2bw(i1,th);
i3=imcomplement(i2);
i3=imfill(i3,'holes');
i4=edge(i3,'prewitt');
%i5=imerode(i1,s);
%original image
subplot(1,3,1);
imshow(img)
%gray image
subplot(1,3,2);
imshow(i3)
% edge image
subplot(1,3,3);
imshow(i4)
%recognition part-----------------------------------
s1=strel('disk',6);
palm=imopen(i3,s1);
fingers=i3-palm;
figure,
imshow(fingers)
s=strel('disk',2);
i6=imerode(fingers,s);
figure,
imshow(i6);
i7 = bwconncomp(i6,4);
number = i7.NumObjects;
title(number);
project.m
%camList = webcamlist;
% cam = webcam(1);
% img= snapshot(cam);
% clear cam;
% img=imread('5.jpg');
%to make user choose the images from directory
[fname,fpath]=uigetfile('.png','choose image');
img_fullpath=[fpath,fname];
img=imread(img_fullpath);
YCBCR = rgb2ycbcr(img);
ii=imresize(YCBCR, [128 128]);
s = strel('ball',2,2);
f = imclose(ii,s);
i1=rgb2gray(f);
th=graythresh(i1);
i2=im2bw(i1,th);
i3=imcomplement(i2);
i3=imfill(i3,'holes');
i4=edge(i3,'prewitt');
%i5=imerode(i1,s);
%original image
subplot(1,3,1);
imshow(img)
%gray image
subplot(1,3,2);
imshow(i3)
% edge image
subplot(1,3,3);
imshow(i4)
%recognition part-----------------------------------
s1=strel('disk',6);
palm=imopen(i3,s1);
fingers=i3-palm;
figure,
imshow(fingers)
s=strel('disk',2);
i6=imerode(fingers,s);
figure,
imshow(i6);
i7 = bwconncomp(i6,4);
number = i7.NumObjects;
title(number);
本文分享自 图像处理与模式识别研究所 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有