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面向对象特殊成员
Apr 24 Python
Numpy数组的保存与读取方法
Apr 04 Python
DataFrame 将某列数据转为数组的方法
Apr 13 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
python对验证码降噪的实现示例代码
Nov 12 Python
Python常用模块logging——日志输出功能(示例代码)
Nov 20 Python
python 消除 futureWarning问题的解决
Dec 25 Python
tensorflow下的图片标准化函数per_image_standardization用法
Jun 30 Python
Python 转移文件至云对象存储的方法
Feb 07 Python
Django与AJAX实现网页动态数据显示的示例代码
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
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
深入浅出php socket编程
2015/05/13 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
2019/05/08 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
javascript 数组操作详解
2015/01/29 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
Vue波纹按钮组件制作
2018/04/30 Javascript
原生JS运动实现轮播图
2021/01/02 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
跟老齐学Python之用Python计算
2014/09/12 Python
详解Python中的日志模块logging
2015/06/19 Python
pandas数据处理基础之筛选指定行或者指定列的数据
2018/05/03 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
解读python如何实现决策树算法
2018/10/11 Python
Django-silk性能测试工具安装及使用解析
2020/11/28 Python
座谈会主持词
2014/03/20 职场文书
协议书格式
2014/04/23 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
新郎结婚保证书
2015/02/26 职场文书
个人年底工作总结
2015/03/10 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
python实现语音常用度量方法的代码详解
2021/05/25 Python
Python实现拼音转换
2021/06/07 Python
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
详解Python中的for循环
2022/04/30 Python
Redis唯一ID生成器的实现
2022/07/07 Redis