EDA365电子论坛网

标题: 请问有做过关于matlab教室人数统计这方面的吗?指导一下吧 [打印本页]

作者: Uqzalq    时间: 2019-12-30 13:39
标题: 请问有做过关于matlab教室人数统计这方面的吗?指导一下吧
请问有做过关于matlab教室人数统计这方面的吗?指导一下吧
1 V, q& `7 a& N+ D
作者: xixihahaheihei    时间: 2019-12-30 19:03
头发区域面积应该在一定范围内  衣服区域应该很大 所以区域面积在一定范围内看做是人头 否则就去除可以用regionprops内的area去判断  同时加上长短轴 这里贴一个简单例子  |7 b2 `+ D, z+ Y4 U

# S" S% z& m# X: j! Y
; Z" U0 U3 I+ K( f5 r) i/ v( nclc; clear all; close all;
0 I! h+ q6 a8 {% k& l; nI = imread('c:\\ce.jpg');
, T% h( V- ?$ i2 Q, L3 k4 SI1 = rgb2gray(I);
+ {! p6 \+ d- Wbw1 = im2bw(I1, graythresh(I1));
$ Y* R8 s' h1 Obw1 = ~bw1;8 a0 Z( h4 n" i0 {- I
bw2 = imopen(bw1, strel('disk', 10));/ a4 S# Q) D+ B% |
bw2 = bwareaopen(bw2, 500);2 g+ _% p1 W7 j0 Y  _. P% R
bw3 = bwareaopen(bw2, 1000);
9 R& l+ b2 W. q* B7 v2 W4 Zbw4 = bw2.*(~bw3);7 F7 F5 {# L6 p
[L, num] = bwlabel(bw4);; H8 Q" E: b/ v- l
Lrgb = label2rgb(L, 'jet', 'w', 'shuffle');* e! v$ h- k1 F! {8 s
figure;
9 b- u6 N% l2 A; {( H, Ysubplot(3, 2, 1); imshow(I)
7 K4 R1 M% m" \1 H: r  z' Q! \subplot(3, 2, 2); imshow(I1)
2 z, Y4 H  H$ u2 @subplot(3, 2, 3); imshow(bw1)6 [  n2 t, ]* P* K
subplot(3, 2, 4); imshow(bw2)
  a3 X( m1 V$ ?' g+ Usubplot(3, 2, 5); imshow(bw4)
7 w! G" I2 V: Y, X1 nsubplot(3, 2, 6); imshow(I)( F" [, p. h9 A% a
hold on;
" d! E( U4 ?, _) `( g- y& D0 |9 vhimage = imshow(Lrgb);
& [# M! N6 I2 @* hset(himage, 'AlphaData', 0.5);- M6 A; ]4 T3 e% G; m% Y





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2