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 获取当前所在目录的方法详解
Aug 02 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
在pycharm中python切换解释器失败的解决方法
Oct 29 Python
解决django中ModelForm多表单组合的问题
Jul 18 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
在python image 中实现安装中文字体
May 16 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
May 18 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
Jun 03 Python
python 5个顶级异步框架推荐
Sep 09 Python
记录一下scrapy中settings的一些配置小结
Sep 28 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 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初学者(入门学习经验谈)
2010/10/12 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
JS Map 和 List 的简单实现代码
2013/07/08 Javascript
jQuery.position()方法获取不到值的安全替换方法
2015/03/13 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
vue小白入门教程
2018/04/02 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
Python CSV模块使用实例
2015/04/09 Python
windows下ipython的安装与使用详解
2016/10/20 Python
python中的字典操作及字典函数
2018/01/03 Python
对Python中内置异常层次结构详解
2018/10/18 Python
Python通过paramiko远程下载Linux服务器上的文件实例
2018/12/27 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
2020/01/09 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
雅诗兰黛旗下走天然植物路线的彩妆品牌:Prescriptives
2016/08/14 全球购物
工作分析计划书
2014/04/30 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
2015年公务员个人工作总结
2015/04/24 职场文书