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( n
clc; clear all; close all;
0 I! h+ q6 a8 {% k& l; n
I = imread('c:\\ce.jpg');
, T% h( V- ?$ i2 Q, L3 k4 S
I1 = rgb2gray(I);
+ {! p6 \+ d- W
bw1 = im2bw(I1, graythresh(I1));
$ Y* R8 s' h1 O
bw1 = ~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 Z
bw4 = 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, Y
subplot(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+ U
subplot(3, 2, 5); imshow(bw4)
7 w! G" I2 V: Y, X1 n
subplot(3, 2, 6); imshow(I)
( F" [, p. h9 A% a
hold on;
" d! E( U4 ?, _) `( g- y& D0 |9 v
himage = imshow(Lrgb);
& [# M! N6 I2 @* h
set(himage, 'AlphaData', 0.5);
- M6 A; ]4 T3 e% G; m% Y
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2