gpt4 book ai didi

image - 图像的可训练 "Spam-Filter"

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:21:12 26 4
gpt4 key购买 nike

我记得一个故事,讲的是有人用垃圾邮件过滤器过滤图像,他向垃圾邮件过滤器提供了一些训练数据。

我到了我确实需要这样的东西的地步。

我有很多不同类型的图像(主要是人物,例如自拍、集体照、肖像,..)但我只想要它们中的特定类型(例如只有男性)。使用正确的算法和训练数据,我认为有可能达到我可以将图像传递给它的程度,并且无论它是否与我的类型匹配,我都可以判断是真还是假。

我查看了一些人脸/性别检测 API,但没有一个对我有用,这就是为什么我想尝试使用垃圾邮件过滤器的方法 - 似乎是一个有趣的想法。

这是我需要的:

  • 可训练的垃圾邮件过滤器算法/代码示例/API
  • 必须离线工作
  • 最好是 C#Java

我已经花了几个小时尝试不同的事情和谷歌搜索,现在我在这里,我想听听你对这个问题的看法以及你认为合适的解决方案。

佛陀

最佳答案

有一个简单的图像比较算法,您可以在这里阅读:compareImages php class .

基本上它的工作方式是这样的:

它获取图像(最好是裁剪后的图像),将其缩小为 8x8 像素图像,将其转换为黑白/灰度图像,然后计算像素的平均值(这是平均值).

然后它遍历缩放图像的所有像素(64 像素),并且在像素值 >= 平均值的每个像素中,它放置“1”,如果像素值 < 平均值,它放“0”,导致 64 位“签名”值 0 和 1。

此签名值用于标识图像,然后您可以将此签名值保存在某种数据库中,作为您的“学习”过滤器。

然后,如果一封带有一些图像的电子邮件到达......您可以裁剪它们,扫描它们,生成一个签名,然后查看它是否与您数据库中的任何已知签名相匹配。

这个算法的优点是:

  1. 速度非常快且可扩展(将图像缩小到 8x8 很快,扫描像素也很快)。

  2. 因为它将图像转换为灰度并缩小图像大小,这意味着它可以检测同一图像的任何颜色变化或大小。

  3. 因为您使用 64 位签名,所以它也不会占用您数据库中的大量空间。

希望这对您有所帮助。

关于image - 图像的可训练 "Spam-Filter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31239365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com