python用10行代码实现对黄色图片的检测功能


Posted in Python onAugust 10, 2015

本文实例讲述了python用10行代码实现对黄色图片的检测功能。分享给大家供大家参考。具体如下:

原理:将图片转换为YCbCr模式,在图片中寻找图片色值像素,如果在皮肤色值内的像素面积超过整个画面的1/3,就认为是黄色图片。

申明:简单场景还是够用了,稍微复杂一点就不准确了,例如:整幅画面是人的头像,皮肤色值的像素必然超过50%,被误认为黄色图片就太武断了。

需要安装python图片库PIL支持

porn_detect.py如下:

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 = ycbcr
  if 86 <= cb <= 117 and 140 <= cr <= 168:
    cnt += 1
print '%s %s a porn image.'%(sys.argv[1], 'is' if cnt > w * h * 0.3 else 'is not')

运行:

python porn_detect.py myphoto.png

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python求众数问题实例
Sep 26 Python
在 Python 应用中使用 MongoDB的方法
Jan 05 Python
Python上下文管理器和with块详解
Sep 09 Python
Python创建一个空的dataframe,并循环赋值的方法
Nov 08 Python
python图像处理入门(一)
Apr 04 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
面向对象学习之pygame坦克大战
Sep 11 Python
centos7中安装python3.6.4的教程
Dec 11 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
python 定义类时,实现内部方法的互相调用
Dec 25 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
python引入其他文件夹下的py文件具体方法
May 23 Python
详解Python中dict与set的使用
Aug 10 #Python
分析并输出Python代码依赖的库的实现代码
Aug 09 #Python
python根据京东商品url获取产品价格
Aug 09 #Python
python制作一个桌面便签软件
Aug 09 #Python
Python 实现简单的电话本功能
Aug 09 #Python
python批量提取word内信息
Aug 09 #Python
python实现下载指定网址所有图片的方法
Aug 08 #Python
You might like
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
PHP实现简单的计算器
2020/08/28 PHP
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
jQuery中find()方法用法实例
2015/01/07 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
[56:46]Liquid vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
在Django中使用Sitemap的方法讲解
2015/07/22 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
python通过Windows下远程控制Linux系统
2018/06/20 Python
python 中字典嵌套列表的方法
2018/07/03 Python
Python WEB应用部署的实现方法
2019/01/02 Python
pandas数据拼接的实现示例
2020/04/16 Python
keras之权重初始化方式
2020/05/21 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
CSS中几个与换行有关的属性简明总结
2014/04/15 HTML / CSS
css3中transition属性详解
2014/09/02 HTML / CSS
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书