1 简介
自新冠肺炎疫情以来,口罩几乎成为了人们出入的必带物品,但随着疫情的有效控制,一些人员逐渐“脱离”口罩,自由进入任何场所,国外更是直接将口罩这一已经被证明了能够有效阻断病毒传播的“武器”忽视掉,造成巨大的传播风险,也给社会和个人带来极大的安全隐患。因此,在公众场所和一些特殊区域,安置口罩识别装置以敦促人们自觉戴口罩阻止病毒传播显得尤为重要,但是受限于国内外在该领域的发展,目前尚无较好的口罩识别设备,而是以人工筛查为主。本文提出一种口罩识别门禁,能够正好填补了国内外研究在该领域的空白
2 部分代码
function [c, domain] = finddomain(input, pt)
[row col] = size(input);
iplus = [-1 -1 0 1 1 1 0 -1];
jplus = [0 1 1 1 0 -1 -1 -1];
visited = zeros(size(input));
stack = zeros(2, row*col);
domain = zeros(2, row*col);
stack(:, 1) = pt;
domain(:, 1) = pt;
visited(pt(1), pt(2)) = 1;
count = 1;
eos = 1;
sos = 1;
while sos ~= eos + 1
m = stack(1, sos);
n = stack(2, sos);
for i = 1: 8
if m+ iplus(i) > 0 && m + iplus(i) <= row && n + jplus(i) >0 && n + jplus(i) <= col
if input(m + iplus(i), n+ jplus(i)) == 1 && visited(m + iplus(i), n+ jplus(i)) == 0
eos = eos + 1;
stack(:, eos) = [m + iplus(i); n+ jplus(i)];
visited(m + iplus(i), n+ jplus(i)) = 1;
count = count + 1;
domain(:, count) = [m + iplus(i); n + jplus(i)];
end
end
end
sos = sos + 1;
end
c = count;
3 仿真结果
4 参考文献
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。