- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我记得一个故事,讲的是有人用垃圾邮件过滤器过滤图像,他向垃圾邮件过滤器提供了一些训练数据。
我到了我确实需要这样的东西的地步。
我有很多不同类型的图像(主要是人物,例如自拍、集体照、肖像,..)但我只想要它们中的特定类型(例如只有男性)。使用正确的算法和训练数据,我认为有可能达到我可以将图像传递给它的程度,并且无论它是否与我的类型匹配,我都可以判断是真还是假。
我查看了一些人脸/性别检测 API,但没有一个对我有用,这就是为什么我想尝试使用垃圾邮件过滤器的方法 - 似乎是一个有趣的想法。
这是我需要的:
我已经花了几个小时尝试不同的事情和谷歌搜索,现在我在这里,我想听听你对这个问题的看法以及你认为合适的解决方案。
佛陀
最佳答案
有一个简单的图像比较算法,您可以在这里阅读:compareImages php class .
基本上它的工作方式是这样的:
它获取图像(最好是裁剪后的图像),将其缩小为 8x8 像素图像,将其转换为黑白/灰度图像,然后计算像素的平均值(这是平均值).
然后它遍历缩放图像的所有像素(64 像素),并且在像素值 >= 平均值的每个像素中,它放置“1”,如果像素值 < 平均值,它放“0”,导致 64 位“签名”值 0 和 1。
此签名值用于标识图像,然后您可以将此签名值保存在某种数据库中,作为您的“学习”过滤器。
然后,如果一封带有一些图像的电子邮件到达......您可以裁剪它们,扫描它们,生成一个签名,然后查看它是否与您数据库中的任何已知签名相匹配。
这个算法的优点是:
速度非常快且可扩展(将图像缩小到 8x8 很快,扫描像素也很快)。
因为它将图像转换为灰度并缩小图像大小,这意味着它可以检测同一图像的任何颜色变化或大小。
因为您使用 64 位签名,所以它也不会占用您数据库中的大量空间。
希望这对您有所帮助。
关于image - 图像的可训练 "Spam-Filter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31239365/
我应该在 Angular 应用程序中使用哪个,为什么? array.filter(o => o.name === myName); 或 $filter('filter')(array, {name:
以下两个调用是否解析为 Django 中的等效 SQL 查询? 链接多个调用 Model.objects \ .filter(arg1=foo) \ .filter(arg2=bar) \ ... 将
我正在尝试在 hbase-1.0.0 上运行 completebulkload。但是遇到错误, "java.lang.NoClassDefFoundError: org/apache/hadoop/h
我从这篇文章中学习了“树”和“索引”:Learning Git Internals by Example 但是当谈到“git filter-branch”命令时,我不知道“--tree-filter”
我正在尝试构建我的自定义过滤器以进行身份验证,但是当我尝试运行我的 WebAPI 解决方案时遇到了这个问题: The given filter instance must implement on
我想保留一个过滤器函数的列表,并通过返回true的过滤器来标记这些项。这是接近但不完全。。主要问题是std::stringify!总是返回“ADF”,可能是我声明为ADF的变量名。。第二个问题是,在定
我想保留一个筛选器函数列表,并通过返回True的筛选器来标记这些项目。这已经很接近了,但还不完全是。。主要问题是std::stringify!总是返回“ADF”,可能是我声明为ADF的变量名。。第二个
我尝试在 graphql 查询中使用 where: filter 但不幸的是我遇到了一些错误。我做错了什么? shoeposts { data { attributes(where: {s
几周以来,我一直在使用 Zend Framework 2,尽管在线文档非常不完整,但我还是设法建立了我的网站的初稿。 不幸的是,我在尝试实现 Zend\Filter\File\Rename 过滤器的自
我正在尝试在 APC 中使用 apc.filter 等功能。但是我所做的一切都不起作用 我应该完成 2 项任务。 1)需要包含1个目录用于缓存。我的代码在apc.ini apc.cache by de
我想使用一个可能返回 Err 的过滤器函数结果,并将其冒泡到包含函数: mycoll.into_iter() .filter(|el| { if el == "bad" { E
每个 Controller 都应该有方法filters(),在那里你可以指定一些类,我想知道,这些类是如何被框架包含的?这些类是如何配置的,以及何时配置,也许有人可以给我一个使用filters()并包
我想在一维信号上使用巴特沃斯滤波器。在 Matlab 中,脚本如下所示: f=100; f_cutoff = 20; fnorm =f_cutoff/(f/2); [b,a] = butter
我想比较两个列表,以便找到第一个列表中不在第二个列表中的值并返回它们。提前谢谢大家代码返回:不再支持过滤器有没有其他方法可以做到这一点 MATCH (cu:Customer{name: "myCust
在 Android 应用程序中,我有一个通用设置 -- 一个带有 ArrayAdapter 的 ListView。在某一时刻,我调用了适配器的 getFilter().filter() 方法,它很好地
所以我有如下数据: [ { "id": 0, "title": "happy dayys", "owner": {"id": "1", "username
阅读Mastering Web Development with AngularJS ,我正在尝试创建并使用一个使用 $filter 模块/关键字的新过滤器。 HTML
所以我的理解是 halt 命令应该停止当前过滤器中的请求,但它似乎继续。下面是一个非常简单的 Sinatra 应用程序,演示了这一点。 服务器.rb require 'sinatra' before
我正在尝试将散列传递给 URL 以设置 UIkit 过滤器。 All
我正在使用 django-filter应用程序。但是有一个问题我不知道如何解决。它几乎与 django 文档中描述的完全相同: https://docs.djangoproject.com/en/1.
我是一名优秀的程序员,十分优秀!