python用10行代码实现对黄色图片的检测功能

 更新时间:2015年08月10日 12:44:23   作者:企鹅  
这篇文章主要介绍了python用10行代码实现对黄色图片的检测功能,涉及Python基于图片库PIL对图片的检测技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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基于TCP实现会聊天的小机器人功能示例

    Python基于TCP实现会聊天的小机器人功能示例

    这篇文章主要介绍了Python基于TCP实现会聊天的小机器人功能,结合实例形式分析了Python通过socket模块实现TCP连接的客户端与服务器端模拟聊天机器人功能相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • Python 函数基础知识汇总

    Python 函数基础知识汇总

    Python中的函数,无论是命名函数,还是匿名函数,都是语句和表达式的集合。函数可以作为参数传递给其他函数,这些以其他函数作为参数的函数通常称为更高阶函数,这就构成了函数式编程中一个非常重要的部分。
    2018-03-03
  • 利用Python创建API服务器并处理RESTful请求

    利用Python创建API服务器并处理RESTful请求

    在软件开发实践中,构建API服务器是一项基础且重要的任务,本文将介绍如何使用Python中的Flask框架创建一个API服务器,并展示如何处理不同的RESTful请求方法,感兴趣的小伙伴可以了解下
    2024-02-02
  • python实现淘宝购物系统

    python实现淘宝购物系统

    这篇文章主要为大家详细介绍了python实现简易的淘宝购物系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • django Admin文档生成器使用详解

    django Admin文档生成器使用详解

    这篇文章主要介绍了django Admin文档生成器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • Pytorch实现LSTM案例总结学习

    Pytorch实现LSTM案例总结学习

    这篇文章主要介绍了Pytorch实现LSTM案例总结学习,文章通过构建网络层、前向传播forward()展开主题介绍,需要的小伙吧可以参考一下
    2022-07-07
  • 用Python 爬取猫眼电影数据分析《无名之辈》

    用Python 爬取猫眼电影数据分析《无名之辈》

    这篇文章主要介绍了用Python 爬取猫眼电影数据分析《无名之辈》,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Python pyecharts实现绘制中国地图的实例详解

    Python pyecharts实现绘制中国地图的实例详解

    pyecharts是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒。本文将通过pyecharts绘制中国地图,需要的可以学习一下
    2022-01-01
  • Django调用百度AI接口实现人脸注册登录代码实例

    Django调用百度AI接口实现人脸注册登录代码实例

    这篇文章主要介绍了Django调用百度AI接口实现人脸注册登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • python语言中with as的用法使用详解

    python语言中with as的用法使用详解

    本篇文章主要介绍了python语言中with as的用法使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-02-02

最新评论