-
2021-11-08 18:39:15
1 简介
本课题为基于matlab的人数统计系统。近年来,很多行业对人流信息有极大的需求,如汽车公交站,地铁站台,商场出入口等。通过人数统计系统可以方便、可靠、实时地对各种场所的人流进行统计,而不对公众造成任何影响。结合其他图像分析技术,系统可以清楚快捷地掌握客流动态,提供数据支持,使决策者及时做出对策。利用图像处理来完成人数统计系统的主要优点就是图像信号非常直观,便于人为的理解。可以看出,图像的人数统计无论是在商业信息采集还是公共安全监控方面具有重要意义,图像的人数统计识别算法的研究无论在理论上还是在实际应用领域都有着诱人的发展前景。
2 部分代码
function varargout = face_collection(varargin) % FACE_COLLECTION MATLAB code for face_collection.fig % FACE_COLLECTION, by itself, creates a new FACE_COLLECTION or raises the existing % singleton*. % % H = FACE_COLLECTION returns the handle to a new FACE_COLLECTION or the handle to % the existing singleton*. % % FACE_COLLECTION('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in FACE_COLLECTION.M with the given input arguments. % % FACE_COLLECTION('Property','Value',...) creates a new FACE_COLLECTION or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before face_collection_OpeningFcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to face_collection_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help face_collection % Last Modified by GUIDE v2.5 13-A-2021 12:23:11 % Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @face_collection_OpeningFcn, ... 'gui_OutputFcn', @face_collection_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT % --- Executes just before face_collection is made visible. function face_collection_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to face_collection (see VARARGIN) % Choose default command line output for face_collection handles.output = hObject; % Update handles structure guidata(hObject, handles); % UIWAIT makes face_collection wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = face_collection_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; function edit2_Callback(hObject, eventdata, handles) % hObject handle to edit2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) sum=mat2str(i) set(handles.text2,'string',sum)
3 仿真结果
4 参考文献
[1]沈豪, 倪隆隆, and 陈缘. "基于数字技术的教室人数统计系统设计." 电子测试 000.021(2015):128-128.
部分理论引用网络文献,若有侵权联系博主删除。
5 MATLAB代码与数据下载地址
见博客主页
更多相关内容 -
基于matlab的教室人数统计系统
2022-03-25 17:16:54该课题为基于matlab的教室人数统计系统。带有一个人机交互界面,输入班级人员的图片(正脸),进行肤色部分的提取,结合形态学去除干扰区域,分割人脸并且进行数数。该个体可以进行二次开发,也就是将识别到的人脸分别... -
MATLAB人数统计系统[GUI界面,论文],matlab描述性统计,matlab
2020-08-03 11:43:11该课题为基于MATLAB的肤色的人数统计系统,以地铁车厢为实际背景,通过预测的方式,结合肤色统计人脸得到车厢人数,从而估计拥挤度,将结果反馈给车站里的视频,让乘客得知每节车厢的拥挤程度,从而合理分配车厢乘客... -
案例基于MATLAB的人数统计.zip
2021-12-03 23:34:11该课题为基于matlab的教室人数统计系统。带有一个人机交互界面,输入班级人员的图片(正脸),进行肤色部分的提取,结合形态学去除干扰区域,分割人脸并且进行数数。该个体可以进行二次开发,也就是将识别到的人脸分别... -
MATLAB教室人数统计【人脸扫描,合影识别,GUI,计数】.zip
2021-10-28 23:10:00MATLAB教室人数统计系统,智慧教室管理,可作为冷暖气精准输送的依据,授课欢迎度依据,考勤依据等 -
MATLAB人数统计系统[GUI界面,论文].zip
2020-08-03 11:43:11该课题为基于MATLAB的肤色的人数统计系统,以地铁车厢为实际背景,通过预测的方式,结合肤色统计人脸得到车厢人数,从而估计拥挤度,将结果反馈给车站里的视频,让乘客得知每节车厢的拥挤程度,从而合理分配车厢乘客... -
MATLAB人数统计系统[GUI界面,论文]_GUI_人数统计_MATLAB地铁人数统计系统_人数预测_gui系统
2020-08-03 11:43:11该课题为基于MATLAB的肤色的人数统计系统,以地铁车厢为实际背景,通过预测的方式,结合肤色统计人脸得到车厢人数,从而估计拥挤度,将结果反馈给车站里的视频,让乘客得知每节车厢的拥挤程度,从而合理分配车厢乘客... -
基于MATLAB的人数统计.zip
2022-01-26 13:41:51该课题为基于matlab的教室人数统计系统。带有一个人机交互界面,输入班级人员的图片(正脸),进行肤色部分的提取,结合形态学去除干扰区域,分割人脸并且进行数数。该个体可以进行二次开发,也就是将识别到的人脸分别... -
MATLAB人数统计系统
2020-11-30 17:08:381.课题名称 基于MATLA的人数统计系统2.算法原理 将彩色图像rgb转为ycbcr色彩空间,根据肤色的先验知识,设置好y、cb和cr三分量的比例,即可定位出人脸所在区域,将目标颜色置1,其他置0,根据米粒计算白色面积块,... -
MATLAB人数统计教室人数十字路口人数[界面GUI,注释].zip
2020-08-03 16:41:20该课题为基于MATLAB的教室人数统计,带有丰富的人机交互GUI界面。实现教室人数的计数统计,进而统计出勤率,上课认真听讲的比例。原先预设总人数,未出勤或者书本遮住脸部、趴着玩手机等必然无法采集到人脸,从而... -
MATLAB教室人数统计系统,用matlab统计各分段人数,matlab
2021-09-10 19:45:32该课题为基于MATLAB的教室人数统计,带有丰富的人机交互GUI界面。实现教室人数的计数统计,进而统计出勤率,上课认真听讲的比例。原先预设总人数,未出勤或者书本遮住脸部、趴着玩手机等必然无法采集到人脸,从而... -
基于MATLAB教室人数统计系统.zip
2021-09-22 23:36:45基于matlab的教室人数统计系统。带界面,输入班级图片,进行人脸部定位,计数。输入人数,统计出勤率方法是:基于肤色,形态学滤波。 -
MATLAB教室人数统计(界面GUI,详细注释,论文)_GUI_人数统计_人数统计GUI_matlab论文_论文
2021-09-11 14:20:2814运行方式matlab命令窗口输入guide回车选择fig文件,选择改变路径运行即可可二次开发成教室考勤系统,识别出教室里面的人是谁。 -
MATLAB人数统计系统[GUI界面,论文],matlab描述性统计,matlab源码.zip.zip
2021-10-14 23:44:12MATLAB人数统计系统[GUI界面,论文],matlab描述性统计,matlab源码.zip.zip -
基于MATLAB的人数统计[合源码].zip
2021-11-23 21:03:40该系统为基于Matlab的教室人数统计系统。可以统计正脸情况下的人数,将具体的人数和每个人的人脸,显示在人机交互界面上面。需要在人机交互界面进行相应的拓展。 -
MATLAB人数统计系统[GUI界面,论文]源码.zip
2021-09-29 23:46:05MATLAB人数统计系统[GUI界面,论文]源码.zip -
MATLAB教室人数统计项目实例案例.zip
2021-11-27 23:06:06该课题为基于matlab的教室人数统计系统。带有一个人机交互界面,输入班级人员的图片(正脸),进行肤色部分的提取,结合形态学去除干扰区域,分割人脸并且进行数数。该个体可以进行二次开发,也就是将识别到的人脸分别... -
源码MATLAB 教室人数统计GUI源码.zip
2021-11-23 21:40:49该课题为基于MATLAB的教室人数统计系统。教室人数统计,意义在于,比如:1、统计某课程受欢迎度,为学生进行师生双选做依据;2、得知教室人数,可以有效合理安排资源,共师生安排教室自习;3、得知人数,可以远程... -
MATLAB教室人数统计系统.zip
2021-09-22 10:30:58MATLAB教室人数统计系统,输入一副班级图片,人脸定位,分割人脸,数数。带界面。matlab,需要具备一定编程基础。 -
基于MATLAB的数字图像人数统计.pdf
2021-07-10 13:30:37基于MATLAB的数字图像人数统计.pdf -
基于MATLAB的部的人数统计[戴口罩,GUI界面].zip
2020-10-15 21:05:00该课题为基于面部的人数统计系统,在MATLAB平台,带有GUI界面。实时分割出人脸,并且计数,将分割到的人脸进行单独地显示出来。可识别戴口罩,也可以识别非戴口罩。还可以二次开发成口罩识别系统,尤其是20年疫情... -
MATLAB教室人数统计项目实例
2022-01-24 23:43:37该课题为基于matlab的教室人数统计系统。带有一个人机交互界面,输入班级人员的图片(正脸),进行肤色部分的提取,结合形态学去除干扰区域,分割人脸并且进行数数。该个体可以进行二次开发,也就是将识别到的人脸分别... -
基于MATLAB面部的人数统计[戴口罩,GUI].zip
2021-08-15 15:11:35该课题为基于面部的人数统计系统,在MATLAB平台,带有GUI界面。实时分割出人脸,并且计数,将分割到的人脸进行单独地显示出来。可识别戴口罩,也可以识别非戴口罩。还可以二次开发成口罩识别系统,尤其是20年疫情... -
MATLAB视频图像考勤系统_人数统计matlab_摄像头考勤_matlab图像_guide界面_matlab数字图像
2021-09-11 14:20:034该课题为基于MATLAB的摄像头的图像考勤...调用笔记本自带摄像头,从左侧进入为正1,右侧出去为负1,每统计到一个人数记为正负1.点击开始和点击结束为一个周期。带GUI界面。另外可定制二次开发基于图像的人数考勤系统。 -
基于Matlab的教室人数统计系统源码.zip
2022-05-31 19:42:18基于Matlab的教室人数统计系统源码.。系统为基于Matlab的教室人数统计系统。可以统计正脸情况下的人数,将具体的人数和每个人的人脸,显示在人机交互界面上面。需要在人机交互界面进行相应的拓展。基于Matlab的教室... -
MATLAB教室人数统计(源码GUI论文)
2020-01-14 10:49:19GUI源码下载: ...一、课题介绍 我国人数基数大,各个公共场合的人数是一个十分重要的信息,也是人们一直关注的话题。教室作为其中一个十分特殊的公共场合,它的人数有着很重要的现实意义。...统计高校学生逃课...GUI源码下载:
0积分戳我下载!
一、课题介绍
我国人数基数大,各个公共场合的人数是一个十分重要的信息,也是人们一直关注的话题。教室作为其中一个十分特殊的公共场合,它的人数有着很重要的现实意义。比如在无人或者人数比较少的教室可以做到远程控制空调和风扇以及电灯数量,节约能源的目的;统计高校学生逃课比例,目前目前老师往往采取手工点名,效率低下,或者存在替代点名的情况,导致数据不可靠;高校或者社会中教室资源紧张,很多场所的教室面临一座难求,如果有一套行之有效的教室人数统计系统,可以合理地分配社会资源,让资源得到充分的利用;讲座时,参与人数可以充分反映讲座人的受欢迎程度,客观反映真实情况等等。
该课题为基于MATLAB的教室人数统计,带有丰富的人机交互GUI界面。实现教室人数的计数统计,进而统计出勤率,上课认真听讲的比例。原先预设总人数,未出勤或者书本遮住脸部、趴着玩手机等必然无法采集到人脸,从而对应数量缺失,得出出勤率或听讲率。该课题采用肤色原理进行人脸定位和人脸分割。本课题中,为了界面GUI的美观,刻意将分割出的人脸单独显示在GUI对应的axes里。是个不错的毕业设计选题。
二、基本流程
读入图片(或调用笔记本自带摄像头),灰度处理,转YcbCr,二值化,Hough变换,人脸区域定位,计数三、实现步骤
1、进行调用笔记本摄像头,代码如下:
vid=videoinput(‘winvideo’,1);
set(vid,‘ReturnedColorSpace’,‘rgb’);
preview(vid);
2、采集帧图像
I = getsnapshot(vid);
axes(handles.axes1);
imshow(I)
3、人脸检测
if size(img1, 3) == 1 % 灰度图像,插入白色或黑色框
if mean(img1(😃) > 128 % 图像较亮,使用黑框
shapeInserter = vision.ShapeInserter();
else % 图像较暗,使用白框
shapeInserter = vision.ShapeInserter(‘BorderColor’,‘White’);
end
else % 彩色图像,插入红色框
shapeInserter = vision.ShapeInserter(‘BorderColor’,‘Custom’,‘CustomBorderColor’,[255 0 0]);
end;
% 绘制边框以圈出结果
img1 = step(shapeInserter, img1, int32(bboxes));
axes(handles.axes2); %用axes命令设定当前操作的坐标轴是axes_src
imshow(img1);
title(‘框出人脸区域’)
4、人脸计数
for i = 1:size(intbbox, 1)%取列数
xs = intbbox(i, 1);
xe = xs + intbbox(3,i);
ys = intbbox(i, 2);
ye = ys + intbbox(i,4);
end
sum=mat2str(i)
最终实现结果如下所示
---------------------
四、运行截图
GUI界面设计图运行效果图
-
MATLAB教室人数统计源码.zip
2021-11-21 22:12:44该课题为基于Matlab人脸肤色定理的教师人数统计。输入图片,将图片上的每一个像素点全部分离成rgb三个通道。三个通道的灰度值满足一定的比例关系,则为肤色区域。再结合形态学原理去除干扰区域,从而得到精准的人脸... -
MATLAB教室人数统计(GUI界面)
2020-12-30 15:10:56课题介绍我国人数基数大,各个公共场合...统计高校学生逃课比例,目前目前老师往往采取手工点名,效率低下,或者存在替代点名的情况,导致数据不可靠;高校或者社会中教室资源紧张,很多场所的教室面临一座难求,如...资源链接https://gitee.com/chending006/rstj
https://gitee.com/chending006/rstj
- 课题介绍
我国人数基数大,各个公共场合的人数是一个十分重要的信息,也是人们一直关注的话题。教室作为其中一个十分特殊的公共场合,它的人数有着很重要的现实意义。比如在无人或者人数比较少的教室可以做到远程控制空调和风扇以及电灯数量,节约能源的目的;统计高校学生逃课比例,目前目前老师往往采取手工点名,效率低下,或者存在替代点名的情况,导致数据不可靠;高校或者社会中教室资源紧张,很多场所的教室面临一座难求,如果有一套行之有效的教室人数统计系统,可以合理地分配社会资源,让资源得到充分的利用;讲座时,参与人数可以充分反映讲座人的受欢迎程度,客观反映真实情况等等。
该课题为基于MATLAB的教室人数统计,带有丰富的人机交互GUI界面。实现教室人数的计数统计,进而统计出勤率,上课认真听讲的比例。原先预设总人数,未出勤或者书本遮住脸部、趴着玩手机等必然无法采集到人脸,从而对应数量缺失,得出出勤率或听讲率。该课题采用肤色原理进行人脸定位和人脸分割。本课题中,为了界面GUI的美观,刻意将分割出的人脸单独显示在GUI对应的axes里。是个不错的设计选题。
- 基本流程
读入图片(或调用笔记本自带摄像头),灰度处理,转YcbCr,二值化,Hough变换,人脸区域定位,计数
- 实现步骤
1、进行调用笔记本摄像头,代码如下:
vid=videoinput('winvideo',1); set(vid,'ReturnedColorSpace','rgb'); preview(vid);
2、采集帧图像
I = getsnapshot(vid); axes(handles.axes1); imshow(I)
3、人脸检测
if size(img1, 3) == 1 % 灰度图像,插入白色或黑色框 if mean(img1(:)) > 128 % 图像较亮,使用黑框 shapeInserter = vision.ShapeInserter(); else % 图像较暗,使用白框 shapeInserter = vision.ShapeInserter('BorderColor','White'); end else % 彩色图像,插入红色框 shapeInserter = vision.ShapeInserter('BorderColor','Custom','CustomBorderColor',[255 0 0]); end; % 绘制边框以圈出结果 img1 = step(shapeInserter, img1, int32(bboxes)); axes(handles.axes2); %用axes命令设定当前操作的坐标轴是axes_src imshow(img1); title('框出人脸区域')
4、人脸计数
for i = 1:size(intbbox, 1)%取列数 xs = intbbox(i, 1); xe = xs + intbbox(3,i); ys = intbbox(i, 2); ye = ys + intbbox(i,4); end sum=mat2str(i)
最终实现结果如下所示
---------------------
- 运行截图
GUI界面设计图
运行效果图
-
MATLAB教室人数统计系统项目源码.zip
2021-11-23 23:22:39该系统为基于Matlab的教室人数统计系统。可以统计正脸情况下的人数,将具体的人数和每个人的人脸,显示在人机交互界面上面。需要在人机交互界面进行相应的拓展。