首页 > 行业资讯 > 【口罩识别】基于RGB滤波+YCbCr+肤色标定的口罩识别含Matlab源码

【口罩识别】基于RGB滤波+YCbCr+肤色标定的口罩识别含Matlab源码

时间:2022-06-21 来源: 浏览:

【口罩识别】基于RGB滤波+YCbCr+肤色标定的口罩识别含Matlab源码

天天Matlab 天天Matlab
天天Matlab

TT_Matlab

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。

收录于合集 #图像处理matlab源码 686个

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代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐