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