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中的Django框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
Python合并字符串的3种方法
May 21 Python
深入讲解Python中面向对象编程的相关知识
May 25 Python
Python中逗号的三种作用实例分析
Jun 08 Python
Python实现数据库编程方法详解
Jun 09 Python
使用Python对Excel进行读写操作
Mar 30 Python
python的文件操作方法汇总
Nov 10 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
OpenCV+Python识别车牌和字符分割的实现
Jan 31 Python
python 字符串追加实例
Jul 20 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
python中os.path.join()函数实例用法
May 26 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
第五节--克隆
2006/11/16 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php与paypal整合方法
2010/11/28 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
深入理解JavaScript系列(8) S.O.L.I.D五大原则之里氏替换原则LSP
2012/01/15 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
2012/03/21 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
javascript输出AscII码扩展集中的字符方法
2016/12/26 Javascript
基于Vue实现timepicker
2017/04/25 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
Python collections模块使用方法详解
2019/08/28 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
竞选班长演讲稿400字
2014/08/22 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
伊索寓言读书笔记
2015/06/30 职场文书
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS