找回密码
 注册
关于网站域名变更的通知
查看: 398|回复: 1
打印 上一主题 下一主题

请问有做过关于matlab教室人数统计这方面的吗?指导一下吧

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-12-30 13:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
请问有做过关于matlab教室人数统计这方面的吗?指导一下吧
+ j% `$ E6 {% J9 {5 m5 i( @

该用户从未签到

2#
发表于 2019-12-30 19:03 | 只看该作者
头发区域面积应该在一定范围内  衣服区域应该很大 所以区域面积在一定范围内看做是人头 否则就去除可以用regionprops内的area去判断  同时加上长短轴 这里贴一个简单例子
1 ]( Q* X6 L2 Y. W. R3 A4 q. }+ F9 [# T. o. ]  e
9 s2 `7 X. S; C7 u
clc; clear all; close all;5 P1 l8 M/ A; k
I = imread('c:\\ce.jpg');1 h3 w1 y. k. ^7 s3 {, p0 G8 P9 l8 o
I1 = rgb2gray(I);
! }% s7 E' x# h  v; [2 f/ ?bw1 = im2bw(I1, graythresh(I1));$ s7 c+ J2 @0 ^, T" U
bw1 = ~bw1;
3 M5 L; w/ ~/ ]% k- j5 rbw2 = imopen(bw1, strel('disk', 10));
, d- R# q: u! J) [( ^0 D2 Sbw2 = bwareaopen(bw2, 500);
" J' Q: T) k  \0 ~! G4 v/ O1 Bbw3 = bwareaopen(bw2, 1000);
; ]0 M/ F4 J3 c8 t. N- vbw4 = bw2.*(~bw3);* l6 K: @4 ~; |; F9 `+ a+ y7 y
[L, num] = bwlabel(bw4);& N5 J( [( i! h( n% Q, a, R3 o- ?
Lrgb = label2rgb(L, 'jet', 'w', 'shuffle');
; H2 Y9 N0 y  V9 Jfigure;2 U: V4 R4 s0 L, Y
subplot(3, 2, 1); imshow(I)) B) W! `+ L7 @$ M
subplot(3, 2, 2); imshow(I1)( J/ O$ Q. t; G0 y' A! k& y
subplot(3, 2, 3); imshow(bw1)
& W/ _9 t' w, W$ Gsubplot(3, 2, 4); imshow(bw2)
% T  p/ _: c# w/ Xsubplot(3, 2, 5); imshow(bw4)& t, i1 K4 j) S
subplot(3, 2, 6); imshow(I)4 P# H$ f; T* Q* n% e8 {
hold on;, y" h+ V( {+ O2 T6 ]. e) F4 Z
himage = imshow(Lrgb);/ S( P8 L9 P' x  D
set(himage, 'AlphaData', 0.5);: s) c1 t( B, M/ N- A4 z, Q
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-5 00:34 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表