前言

这两天跨年,就想将自己的 Python 组织和表达能力再提高一下,当然最好的方式自然是读大师的源码,我也就看到实验楼上面的那篇关于色情图片识别的文章,因此依葫芦画瓢才建了这个库。

0x01 色情识别算法介绍

检测色情或者说判定是否是色情的关键是通过皮肤的裸露程度判别,也就是说色情识别算法的核心就是识别皮肤。

那么现今主要识别皮肤的是通过三个步骤:首先选择合适的颜色空间来表征图像像素;然后使用适当的皮肤模型来建模皮肤和非皮肤部分像素;最后依据此建模来分割出正确的皮肤部分。而识别皮肤的关键在于寻找到合适的像素区间,因为肤色 种族 光照 等等因素都会影响到皮肤的识别。

从 2015 年的厦大陈丽一篇《一种融合方法的皮肤检测技术》上我们了解到 在图片预处理 降噪 resize 后 将二维直方图 高斯模型 动态阈值 三个处理模型进行混合的综合皮肤检测技术,能达到识别率 90+的程度,比其他三种模型高出一到五个百分点。

那么实验楼这位作者是如何去识别一张图片的皮肤部分呢?

皮肤确认的像素公式采用 stack 上的采用的是网上的 YCbcr 的公式 当然他也写了其他的公式,效果不如这个好

确认为皮肤像素后进行归类。新发现的皮肤像素定位新的一块,如果皮肤像素周边有其他的像素就 merge 当然 我在测试的过程中,这个 merge 算法仍然可以优化,如果有小伙伴的话~

归类后,判定是否为色情图片的 rules 他写了四条 当然这个判别不能和机器训练相比 但是已经比较准确了

0x02 我在此基础上做了什么?

完善 showskinorigin 方法,使其能够将被判定为皮肤的像素进行涂白 方便进行对比

修改某些不是很 python 的方法,剔除单通道图片。

新加入 LoadWay 文件,可以方便的扫描目录 图片 url 列表并检查是否为色情图片

增加容错模块,单元测试后,打包然后共享给大家~

0x03 未来将会准备做什么?

根据论文的算法 在 python 上进行部分实现,方便优化算法

修复多线程效率过低 占用内存过多的问题

希望能够建立 server 返回 API

试验效果图属不可描述范围~附上 Gayhub 地址~

当然我不会说那个 HeiHeiHei 函数是干嘛的==

python图片鉴黄_鉴黄师专用 Python 轮子之 PornDetective相关推荐

  1. python图片转字符_二十行python代码实现图片转字符

    要达到的效果如下图所示 或者这样 源码如下: from PIL import Image ascii_char =list("/\|()1{}$@B%8&WM#ZO0QLCJUYX* ...

  2. python 图片比较 猫_我用Python实现了12500张猫狗图像的精准分类

    原标题:我用Python实现了12500张猫狗图像的精准分类 在这篇文章中,我们将展示如何建立一个深度神经网络,能做到以 90% 的精度来对图像进行分类,而在深度神经网络,特别是卷积神经网络兴起之前, ...

  3. python图片找字_如何用python查找图像中的字母

    字母似乎总是在数字的末尾.如果这是真的,您可以采用更简单的方法:找到所有轮廓 创建边界框列表(即每个轮廓对应一个框) 确定哪一个是最右边的边界框 使用所有其他框的(x,y,width,height)信 ...

  4. Java七牛云图片鉴黄

    官方文档:https://portal.qiniu.com/dora/thirdparty/create/nrop/document 代码实现 工具类 import com.alibaba.fastj ...

  5. 图片鉴黄大赛上线,请开始你的表演

    点击我爱计算机视觉标星,更快获取CVML新技术 本文转自实时奖金竞赛社区FlyAI. 随着互联网的发展,内容安全已成为互联网不得不面临的严峻挑战. 互动社区的崛起,网友素质的参差不齐等原因使解决内容安 ...

  6. 一个永久免费的图片鉴黄api接口

    相关说明 本项目是一个图片鉴黄api接口,支持jpg.png.jpeg格式文件,参考nsfwjs. 本接口为公益项目,永久免费,请勿乱攻击,本人会长期维护,使其少出问题,放心使用. 项目地址:http ...

  7. python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...

    在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...

  8. 老司机谈鉴黄_新一代“鉴黄师”是如何养成的?

    原文地址 说起鉴黄师,大家会心一笑,看看黄图还有高收入,简直没天理.但是在从业人员看来,它真的那么令人向往吗?阿里聚安全小编专访了负责阿里内容安全(阿里绿网)的资深赛车手--来自阿里安全多媒体算法团队 ...

  9. python图片文字合成视频_利用Python将多张图片合成视频的实现

    今天要做一个量子隧穿的的演示动画,在CSDN上看了很多大佬的文章,然而忙了接近半天才做好这件事.把踩过的坑记一下,同时这段代码也是值得记录的,因为以后也可能遇到类似的工作. 先上代码` import ...

最新文章

  1. KMP中next数组的理解
  2. HDU_1003 Max Sum
  3. 博客园屏蔽广告CSS
  4. numpy T、transpose()函数、swapaxes()函数
  5. 【转】.net框架读书笔记---CLR内存管理\垃圾收集(二)
  6. Socket程序从Windows移植到Linux下的一些注意事项
  7. 使用 做签名的post_腾讯IMWeb团队是如何使用 NodeJS 实现 JWT 原理
  8. IOS中的数据存储 简单总结
  9. C++新特性探究(9.1):functor仿函数探究
  10. java二叉树求权值_百度笔试题目:二叉树路径权值和【转】
  11. STM32F4: Generating parallel signals with the FSMC
  12. python 人脸识别活体检测_基于Python+Keras+OpenCV实现实时人脸活体检测
  13. MATLAB自定义函数并绘制
  14. 佳博GprinterApp编辑软件使用说明
  15. html一排小标题怎么写,工作总结大标题小标题怎么写
  16. 浏览器edge插件的安全与个人隐私
  17. 网易im 服务器消息格式,机器人消息体模板说明-IM即时通讯-网易云信开发文档...
  18. 笔记本安装固态涉及到的注意事项
  19. java程序实现删除本地文件
  20. html调用外部js报错onClick is not defined at HTMLButtonElement.onclick

热门文章

  1. 网站打不开或打开慢的排查方法
  2. FPGA新起点V1开发板(二)——Quartus II软件的安装和USB-BLaster驱动安装
  3. Spring自带的工具类
  4. 辽宁师范大学计算机学院团委电话,首页 - 共青团辽宁师范大学委员会
  5. 基于高德地图根据地址名称返回对应的经纬度
  6. 计算机硬件维修ppt,计算机硬件常见简单维修.ppt
  7. 【信息安全】信息安全风险评估
  8. Windows 7 更新补丁(解决无法安装Axure RP 9)亲测可用
  9. win7此更新不适用计算机,安装Win7补丁遭遇“此更新不适用于你的计算机”
  10. 我的世界网易是java版吗,看完这篇彻底明白了