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程序设计入门(2)变量类型简介
Jun 16 Python
Python实现批量转换文件编码的方法
Jul 28 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
python matplotlib画图实例代码分享
Dec 27 Python
使用Python和xlwt向Excel文件中写入中文的实例
Apr 21 Python
django写用户登录判定并跳转制定页面的实例
Aug 21 Python
Python:type、object、class与内置类型实例
Dec 25 Python
python 控制台单行刷新,多行刷新实例
Feb 19 Python
基于Keras的格式化输出Loss实现方式
Jun 17 Python
Python 创建TCP服务器的方法
Jul 28 Python
如何用Anaconda搭建虚拟环境并创建Django项目
Aug 02 Python
pandas 实现将NaN转换为None
May 14 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
php在字符串中查找另一个字符串
2008/11/19 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
jQuery学习总结之元素的相对定位和选择器(持续更新)
2011/04/26 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
js实现无缝滚动图
2017/02/22 Javascript
引入JavaScript时alert弹出框显示中文乱码问题
2017/09/16 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
js canvas实现二维码和图片合成的海报
2020/11/19 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
2020/11/06 Javascript
Python中的连接符(+、+=)示例详解
2017/01/13 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python 中if else 语句的作用及示例代码
2018/03/05 Python
详解pandas中MultiIndex和对象实际索引不一致问题
2019/07/23 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
DeinDesign德国:设计自己的手机壳
2019/12/14 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
学校安全工作制度
2014/01/19 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
检讨书范文1000字
2015/01/28 职场文书
装修安全责任协议书
2016/03/22 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers