PS: 因为本人换了电脑,opencv环境没有了, 所以没有测试过, 介意的请勿订阅, 以免发生经济纠纷.下面提供思路和源码, 都是根据以往经验徒手进行写的代码
思路:
1.打开本地摄像头
2.遍历每一个图像帧检测出人脸
3.对人脸进行灰度化
4.戴白色面具的人,大多数时候 OpenCV 无法正确识别人脸。为了克服这个困难,使用“阈值”函数转换黑白图像
5.检测出每一个人脸上是否有嘴,或者鼻子.这里演示是用的嘴.
6.如果检测出嘴,则没有带口罩,如果没有检测出嘴,则带了口罩或者面具,面纱遮挡等等
package com.biubiu.example; import org.opencv.core.Point; import org.opencv.core.*; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; import org.opencv.imgproc.Imgproc; import org.opencv.objdetect.CascadeClassifier; import org.opencv.videoio.VideoCapture; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.awt.image.DataBufferByte; import java.io.ByteArrayInputStream; import java.io.InputStream; import static org.opencv.imgproc.Imgproc.threshold; /** * @author :张音乐 * @date :Created in 2021/10/23 下午2



