opencv - 从 1000 多张图像中模糊人物
问题描述
我需要自动从数千张图像中匿名化人(可能还有后来的车牌)。
我通过互联网搜索以使用 openCV/emguCV 自行解决,但到目前为止检测率相当差。
然后我遇到了 Amazon Rekognition,它看起来也不错,但对我来说学习曲线陡峭。
我有点困惑,没有软件可以在没有用户输入的情况下匿名图片,但我认为在街景时代这会更容易。
我在这里错过了什么吗?
解决方案
我所知道的最简单的面部本地化 API 之一是这个(Python,但基于 dlib,它是 C++ 库)。
它有很好的文档记录,并且在 Python 中使用起来几乎非常容易。
它将为您提供可以模糊的边界框的坐标。
请注意,您可以使用两种不同的检测器。“经典”的速度相当快,但会漏掉一些面孔,尤其是在没有看到正面的时候。基于深度学习模型的模型要好得多,但如果没有 GPU,速度会很慢。
如果您想更复杂一点,它可以为您提供面部特征位置(但仅使用“经典”检测器),您可以将模糊圆圈的中心放置在鼻子上左右,但对于大量图像,我只会选择边界框。
推荐阅读
- hadoop - Hive 查询以检查活动连接数
- regex - Nginx 配置捕获 uuid 路由
- r - 如果另一列中的值相同,则用同一列中的值替换数据框列表中的 NA
- sql-server - 考虑到 SQL Server 中的所有先前总和,获取逐行总和
- flutter - 如何居中对齐文本小部件,然后在文本中添加前导图标?
- javascript - 如何使用 Microsoft graph 添加多个日历事件
- sqlite - 为什么 SQLite 允许使用无名列的表?
- flutter - 我如何在多个页面上使用不同的操作制作相同的 FoatingActionButton 取决于它所在的页面
- git - 角度问题 node_mudules
- node.js - 如何将节点项目与 postgresql 链接?