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使用arp欺骗伪造网关的方法
Apr 24 Python
python统计cpu利用率的方法
Jun 02 Python
使用pandas中的DataFrame数据绘制柱状图的方法
Apr 10 Python
python实现写数字文件名的递增保存文件方法
Oct 25 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
对Python中的条件判断、循环以及循环的终止方法详解
Feb 08 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 Python
python匿名函数的使用方法解析
Oct 10 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
Pytorch模型转onnx模型实例
Jan 15 Python
详解pandas apply 并行处理的几种方法
Feb 24 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
PHP 循环删除无限分类子节点的实现代码
2013/06/21 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
2020/02/06 PHP
TNC vs RR BO3 第一场 2.14
2021/03/10 DOTA
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
.net MVC+Bootstrap下使用localResizeIMG上传图片
2017/04/21 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
详解Vue源码学习之双向绑定
2019/04/10 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
python万年历实现代码 含运行结果
2017/05/20 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
pycharm配置git(图文教程)
2019/08/16 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
pytorch查看模型weight与grad方式
2020/06/24 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
个人求职自荐信范文
2014/06/20 职场文书
党支部活动策划方案
2014/08/18 职场文书
精神病医院见习报告
2014/11/03 职场文书
绿色环保倡议书
2015/04/28 职场文书
暂住证明怎么写
2015/06/19 职场文书
股权投资协议书
2016/03/23 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis