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中的jquery PyQuery库使用小结
May 13 Python
详解Python中内置的NotImplemented类型的用法
Mar 31 Python
python利用matplotlib库绘制饼图的方法示例
Dec 18 Python
1分钟快速生成用于网页内容提取的xslt
Feb 23 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 Python
python opencv读mp4视频的实例
Dec 07 Python
利用python修改json文件的value方法
Dec 31 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
关于Flask项目无法使用公网IP访问的解决方式
Nov 19 Python
增大python字体的方法步骤
Jul 05 Python
解决Python安装cryptography报错问题
Sep 03 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
三国漫画《火凤燎原》宣布动画化PV放出 预计2020年播出
2020/03/08 国漫
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
2016/12/12 PHP
js Date概念详细介绍
2013/11/22 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
Python中apply函数的用法实例教程
2014/07/31 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
django实现用户登陆功能详解
2017/12/11 Python
Python中typing模块与类型注解的使用方法
2019/08/05 Python
Python 在局部变量域中执行代码
2020/08/07 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
傲盾软件面试题
2015/08/17 面试题
应届生简历中的自我评价
2014/01/13 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
优秀教研组申报材料
2014/12/26 职场文书
2015年酒店客房部工作总结
2015/04/25 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
电工生产实习心得体会
2016/01/22 职场文书
Python基于百度API识别并提取图片中文字
2021/06/27 Python