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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
请问有做过关于matlab教室人数统计这方面的吗?指导一下吧' H) D% ?' n6 M; n# N! G/ s

该用户从未签到

2#
发表于 2019-12-30 19:03 | 只看该作者
头发区域面积应该在一定范围内  衣服区域应该很大 所以区域面积在一定范围内看做是人头 否则就去除可以用regionprops内的area去判断  同时加上长短轴 这里贴一个简单例子8 ^+ U- T4 b; u% O  I0 e2 x

9 `* A( y. u% y. F! t
2 e$ I2 s) t+ f1 f* l& ?8 ?' qclc; clear all; close all;& D8 z- M4 p. @
I = imread('c:\\ce.jpg');* M& H  m& ~7 {
I1 = rgb2gray(I);
" ~, x0 Q. S! X6 T% Abw1 = im2bw(I1, graythresh(I1));
) W$ Y6 n; {/ [1 L5 n7 M, T+ R" Z) ~bw1 = ~bw1;
7 n8 V8 E# ]5 U3 ybw2 = imopen(bw1, strel('disk', 10));- U0 A1 N# P/ {: E5 Z9 D
bw2 = bwareaopen(bw2, 500);' T; z) z/ E9 U$ ^* }, ^
bw3 = bwareaopen(bw2, 1000);, w7 V8 x9 i$ x6 u7 k
bw4 = bw2.*(~bw3);6 H4 i) O0 d8 j( c
[L, num] = bwlabel(bw4);3 y  C: B8 P# f. |8 Z- \  l
Lrgb = label2rgb(L, 'jet', 'w', 'shuffle');
2 R7 y$ P/ Q4 n. G& ofigure;
, y6 i# ?" P! M; o$ dsubplot(3, 2, 1); imshow(I)
, q$ a' d0 y/ h6 Ysubplot(3, 2, 2); imshow(I1): w8 _2 o* r1 R3 j
subplot(3, 2, 3); imshow(bw1)- _, P0 L. M" E) f! A( o
subplot(3, 2, 4); imshow(bw2)
5 B- }! ?- v2 C' C1 X+ A/ k% B* Q* Wsubplot(3, 2, 5); imshow(bw4)' O4 m. \! E- {6 j1 L- r4 S
subplot(3, 2, 6); imshow(I)
. P" \- C6 [# mhold on;1 l# p8 }/ C* h4 q$ D; R- [9 ?
himage = imshow(Lrgb);
/ d4 U% D3 B; n! ~1 X4 zset(himage, 'AlphaData', 0.5);
5 s; V8 B1 h3 A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-23 23:36 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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