pythonの鉴黄之路(一)——YCbCr简易版鉴黄脚本
先介绍一下YCbCr
YCbCr或Y'CbCr有的时候会被写作:YCBCR或是Y'CBCR,是色彩空间的一种,通常会用于影片中的影像连续处理,或是数字摄影系统中。
Y'为颜色的亮度(luma)成分、而CB和CR则为蓝色和红色的浓度偏移量成份。Y'和Y是不同的,而Y就是所谓的流明(luminance),表示光的浓度且为非线性,使用伽马修正(gamma correction)编码处理
我们通过YCbCr可以做一些简易版的人脸识别、肤色识别等功能
这个简易版鉴黄脚本也是如此,其实就是当人裸露身体部位达到整个画面一定比例时,
我们认为其为“黄图”
这里面我们需要用到python的PIL库做图像处理
代码非常简洁
import sys,PIL.Image as Image
img = Image.open(sys.argv[1]).convert('YCbCr')
w, h = img.size
data = img.getdata()
cnt = 0
for i, ycbcr in enumerate(data):y, cb, cr = ycbcrif 86 <= cb <= 117 and 140 <= cr <= 168:cnt += 1
print '%s %s porn picture.'%('this', 'is' if cnt > w * h * 0.1 else 'not is')
什么?你问我准确率?呵呵(*^__^*)
别看如此的水,这可是有专业理论基础的!!
pythonの鉴黄之路(一)——YCbCr简易版鉴黄脚本相关推荐
- python(pygame)开发一个超简易版消灭病毒
python(pygame)开发一个超简易版消灭病毒 消灭病毒游戏 以下是游戏代码:每个类都是一个py文件,需要导包 1.主程序代码 2.飞机类 3.子弹类 4.病毒类 消灭病毒游戏 消灭病毒是一个打 ...
- python实现链表的删除_Python 实现简易版成绩管理系统
上一次,公众号介绍了如何使用 Python 实现单链表,下面让我们一探单链表的简单应用:在命令行,实现简易版成绩管理系统. 这次的简易版成绩管理系统,主要有六大功能:增加学生信息.删除学生信息.修改学 ...
- python棋类项目规划一——五子棋游戏简易版——项目一
五子棋游戏简易版 目前只能人人对战 o 代表黑棋 x 代表白棋 . 代表无棋子 以下是代码: def nemBoard():'''初始化棋盘''' board = [[0 for i in range ...
- 【Python代码】文件查重(01)-简易版
文章概述 [说明] 文章后面附有具体实现代码: 此内容通过对比文件名查重: 还有其他方式来查重的文章: 各内容都有增强版和最终版: 功能描述 [功能] 查找一个目录里的所有同名文件\目录,并以控制台的 ...
- 【Python代码】文件查重(02)-简易版
文章概述 [说明] 文章后面附有具体实现代码: 还有其他方式来查重的文章: 各内容都有增强版和最终版: 功能描述 [功能] 查找一个目录里的所有(名称和大小)相同的文件,并以控制台的形式输出展示: [ ...
- python 爬取某我音乐【简易版】
爬取某我音乐[升级版] ```python import requests,json import prettytable as ptname = input("输入歌手名字:") ...
- python数据可视化程序_python数据可视化简易版
最近白天在整机器学习和算法导论,做预判分析的时候发现,经常用到几个画图代码,老是弄混.睡不着,深夜上线整理一波,顺便加强一下记忆叭.写多少是多少,不行就白天接着补.. 今天先整理一波常规画图操作.其实 ...
- python学习之字符串—佛曰实现简易版
该代码核心思想为采用makeTrans函数随机生成映射表,经过多次映射,相当于一个多表置换密码. 将英文字符换成梵文,效果类似于佛曰加密(不知道原始网站代码出自哪里,在这里贴的为百度到的第一个网站ht ...
- 小黄鸡微信接口 php,php版小黄鸡simsimi聊天机器人接口分享_PHP教程
复制代码 代码如下: function simsimi($keyword) { $keyword = urlencode(urlencode($keyword)); //---– 获取COOKIE - ...
最新文章
- 设置路径是服务器上的文件,设置服务器文件路径
- 路由器交换机命令总结
- 《电子基础与维修工具核心教程》——2.4 电阻的串并联
- 201209阶段二FFmpeg转码
- 开发里程碑计划_项目里程碑你真的会用了吗?(干货)
- 开发转运维有什么好点的理由_芜湖好点的团购社区费用
- css 绘制三角形_解释CSS形状:如何使用纯CSS绘制圆,三角形等
- 工作与生活 -- 平衡是必须的
- Unity shader实现水效果(折射,反射,波浪,1.菲尼尔,深度颜色)
- 不可错过的MSDN TV —— IronPython: Python on the .NET Framework (中)
- Java继承_这10道Java面试题!大部分的人回答不出来
- cve-2017-0199metasploit复现过程
- 升级tomcat遇到的坑
- 干货| 机器学习模型与算法最全分类汇总!
- AD采样前级电路的分析
- methodsignature java_Java MethodSignature.getMethod方法代碼示例
- c语言编写生日祝福语大全,最经典的生日祝福语(精选50句)
- Wifi流程机制分析:WiFi的启动
- JavaScript实现模糊匹配
- linux去掉文件夹背景色
热门文章
- Debian、Ubuntu源码编译制作安装包(一)
- matlab fft函数说明_关于“如何使用FFT计算天线阵列方向图”学习资料总结
- C++/QT:获取当前路径并通过相对路径读取文件
- PyCharm的structure自动定位到相应的函数位置
- Hadoop核心组件之HDFS,MapReduce,YARN概述
- [弹性力学]弹力与材力的同一变量的规定正方向的不同导致公式中个别符号不同
- CSDN-markdown编辑器的使用方法
- datagridview 绑定list 不能刷新界面_人人都可写代码-H5零基础编程-首页界面实操06...
- 用python计算绩点的代码_【Python】计算GPA
- win10查看上次开机时间