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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
浅析Python中的序列化存储的方法
Apr 28 Python
python定向爬取淘宝商品价格
Feb 27 Python
Linux 修改Python命令的方法示例
Dec 03 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
Python判断有效的数独算法示例
Feb 23 Python
Python切片操作去除字符串首尾的空格
Apr 22 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
简单了解Python3里的一些新特性
Jul 13 Python
Pytest参数化parametrize使用代码实例
Feb 22 Python
Python进行特征提取的示例代码
Oct 15 Python
Python标准库之typing的用法(类型标注)
Jun 02 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获取ip对应地区和使用网络类型的方法
2015/03/11 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
Javascript - HTML的request类
2007/01/09 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
详解AngularJS controller调用factory
2017/05/19 Javascript
jQuery导航条固定定位效果实例代码
2017/05/26 jQuery
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
JavaScript中的Proxy对象
2020/11/27 Javascript
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
python先序遍历二叉树问题
2017/11/10 Python
Python实现的读写json文件功能示例
2018/06/05 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
Canvas实现放大镜效果完整案例分析(附代码)
2020/11/26 HTML / CSS
比较一下entity bean和session bean
2013/12/27 面试题
委托书范本
2014/04/02 职场文书
植树节标语
2014/06/27 职场文书
先进班组事迹材料
2014/12/25 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
Promise静态四兄弟实现示例详解
2022/07/07 Javascript