MATLAB教室数据统计项目

背景

我们发现教室的相关情况信息包括人数,在上什么课,将会有什么课,会有什么活动都是封闭的,同学们往往需要打开门看看里面有没有课,或者有多少人在上自习。想要用教室组织活动的时候,往往也是要在黑板上写占用教室相关的信息。这种流程是可以更简单的,并且教室的资源应可视化,并依此合理调度管理。因此我们想做一个以即时视频图像识别人数为技术基础的教室信息活动管理APP。

效果

在这里插入图片描述

核心源码

% --- Executes on button press in pushbutton1.
function pushbutton2_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton1 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
img = handles.img
img2 = rgb2gray(img);

if(size(img2,3) == 1) 
    image(:,:,1) = img2;
    image(:,:,2) = img2;
    image(:,:,3) = img2;
else
    image = img2;
end

FaceDetector               = buildDetector();
[bbox,bbimg,faces,bbfaces] = detectFaceParts(FaceDetector,image,3);

%输入图像灰度化�17
if 1 ~= size(img2,3)
    img2 = rgb2gray(img2);
    img2 = double(img2);
elseif 1     == size(img2,3)
    img2 = double(img2);
end

[recFace.x,recFace.y,recFace.width,recFace.height]));
j = 0
for i=1 : length(faces)
    if(~isempty(faces))
        j = i;      
    end
end
str = num2str(j)
axes(handles.axes2),imshow(bbimg);
title('人脸区域')
set(handles.text2,'String',str);

完整源码请私聊。

猜你喜欢

转载自blog.csdn.net/weixin_46211269/article/details/124523648