python图片鉴黄_鉴黄师专用 Python 轮子之 PornDetective
前言
这两天跨年,就想将自己的 Python 组织和表达能力再提高一下,当然最好的方式自然是读大师的源码,我也就看到实验楼上面的那篇关于色情图片识别的文章,因此依葫芦画瓢才建了这个库。
0x01 色情识别算法介绍
检测色情或者说判定是否是色情的关键是通过皮肤的裸露程度判别,也就是说色情识别算法的核心就是识别皮肤。
那么现今主要识别皮肤的是通过三个步骤:首先选择合适的颜色空间来表征图像像素;然后使用适当的皮肤模型来建模皮肤和非皮肤部分像素;最后依据此建模来分割出正确的皮肤部分。而识别皮肤的关键在于寻找到合适的像素区间,因为肤色 种族 光照 等等因素都会影响到皮肤的识别。
从 2015 年的厦大陈丽一篇《一种融合方法的皮肤检测技术》上我们了解到 在图片预处理 降噪 resize 后 将二维直方图 高斯模型 动态阈值 三个处理模型进行混合的综合皮肤检测技术,能达到识别率 90+的程度,比其他三种模型高出一到五个百分点。
那么实验楼这位作者是如何去识别一张图片的皮肤部分呢?
皮肤确认的像素公式采用 stack 上的采用的是网上的 YCbcr 的公式 当然他也写了其他的公式,效果不如这个好
确认为皮肤像素后进行归类。新发现的皮肤像素定位新的一块,如果皮肤像素周边有其他的像素就 merge 当然 我在测试的过程中,这个 merge 算法仍然可以优化,如果有小伙伴的话~
归类后,判定是否为色情图片的 rules 他写了四条 当然这个判别不能和机器训练相比 但是已经比较准确了
0x02 我在此基础上做了什么?
完善 showskinorigin 方法,使其能够将被判定为皮肤的像素进行涂白 方便进行对比
修改某些不是很 python 的方法,剔除单通道图片。
新加入 LoadWay 文件,可以方便的扫描目录 图片 url 列表并检查是否为色情图片
增加容错模块,单元测试后,打包然后共享给大家~
0x03 未来将会准备做什么?
根据论文的算法 在 python 上进行部分实现,方便优化算法
修复多线程效率过低 占用内存过多的问题
希望能够建立 server 返回 API
试验效果图属不可描述范围~附上 Gayhub 地址~
当然我不会说那个 HeiHeiHei 函数是干嘛的==
python图片鉴黄_鉴黄师专用 Python 轮子之 PornDetective相关推荐
- python图片转字符_二十行python代码实现图片转字符
要达到的效果如下图所示 或者这样 源码如下: from PIL import Image ascii_char =list("/\|()1{}$@B%8&WM#ZO0QLCJUYX* ...
- python 图片比较 猫_我用Python实现了12500张猫狗图像的精准分类
原标题:我用Python实现了12500张猫狗图像的精准分类 在这篇文章中,我们将展示如何建立一个深度神经网络,能做到以 90% 的精度来对图像进行分类,而在深度神经网络,特别是卷积神经网络兴起之前, ...
- python图片找字_如何用python查找图像中的字母
字母似乎总是在数字的末尾.如果这是真的,您可以采用更简单的方法:找到所有轮廓 创建边界框列表(即每个轮廓对应一个框) 确定哪一个是最右边的边界框 使用所有其他框的(x,y,width,height)信 ...
- Java七牛云图片鉴黄
官方文档:https://portal.qiniu.com/dora/thirdparty/create/nrop/document 代码实现 工具类 import com.alibaba.fastj ...
- 图片鉴黄大赛上线,请开始你的表演
点击我爱计算机视觉标星,更快获取CVML新技术 本文转自实时奖金竞赛社区FlyAI. 随着互联网的发展,内容安全已成为互联网不得不面临的严峻挑战. 互动社区的崛起,网友素质的参差不齐等原因使解决内容安 ...
- 一个永久免费的图片鉴黄api接口
相关说明 本项目是一个图片鉴黄api接口,支持jpg.png.jpeg格式文件,参考nsfwjs. 本接口为公益项目,永久免费,请勿乱攻击,本人会长期维护,使其少出问题,放心使用. 项目地址:http ...
- python图片转文字_【收藏】图片转成文字的方法总结,python批量图片转文字信息参考源码...
在日常办公或者学习中,往往存在这样一个工作场景,比如,"老王,我这里有一张图片,你把里面的文字信息给我整理出来",都2021年了,你真的还在手敲图片文字信息么?那么还不赶紧收藏这篇 ...
- 老司机谈鉴黄_新一代“鉴黄师”是如何养成的?
原文地址 说起鉴黄师,大家会心一笑,看看黄图还有高收入,简直没天理.但是在从业人员看来,它真的那么令人向往吗?阿里聚安全小编专访了负责阿里内容安全(阿里绿网)的资深赛车手--来自阿里安全多媒体算法团队 ...
- python图片文字合成视频_利用Python将多张图片合成视频的实现
今天要做一个量子隧穿的的演示动画,在CSDN上看了很多大佬的文章,然而忙了接近半天才做好这件事.把踩过的坑记一下,同时这段代码也是值得记录的,因为以后也可能遇到类似的工作. 先上代码` import ...
最新文章
- KMP中next数组的理解
- HDU_1003 Max Sum
- 博客园屏蔽广告CSS
- numpy T、transpose()函数、swapaxes()函数
- 【转】.net框架读书笔记---CLR内存管理\垃圾收集(二)
- Socket程序从Windows移植到Linux下的一些注意事项
- 使用 做签名的post_腾讯IMWeb团队是如何使用 NodeJS 实现 JWT 原理
- IOS中的数据存储 简单总结
- C++新特性探究(9.1):functor仿函数探究
- java二叉树求权值_百度笔试题目:二叉树路径权值和【转】
- STM32F4: Generating parallel signals with the FSMC
- python 人脸识别活体检测_基于Python+Keras+OpenCV实现实时人脸活体检测
- MATLAB自定义函数并绘制
- 佳博GprinterApp编辑软件使用说明
- html一排小标题怎么写,工作总结大标题小标题怎么写
- 浏览器edge插件的安全与个人隐私
- 网易im 服务器消息格式,机器人消息体模板说明-IM即时通讯-网易云信开发文档...
- 笔记本安装固态涉及到的注意事项
- java程序实现删除本地文件
- html调用外部js报错onClick is not defined at HTMLButtonElement.onclick
热门文章
- 网站打不开或打开慢的排查方法
- FPGA新起点V1开发板(二)——Quartus II软件的安装和USB-BLaster驱动安装
- Spring自带的工具类
- 辽宁师范大学计算机学院团委电话,首页 - 共青团辽宁师范大学委员会
- 基于高德地图根据地址名称返回对应的经纬度
- 计算机硬件维修ppt,计算机硬件常见简单维修.ppt
- 【信息安全】信息安全风险评估
- Windows 7 更新补丁(解决无法安装Axure RP 9)亲测可用
- win7此更新不适用计算机,安装Win7补丁遭遇“此更新不适用于你的计算机”
- 我的世界网易是java版吗,看完这篇彻底明白了