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的函数嵌套的使用方法

    Python的函数嵌套的使用方法

    这篇文章主要介绍了Python的函数嵌套的使用方法,有需要的朋友可以参考一下
    2014-01-01
  • python中的% 是什么意思,起到什么作用呢

    python中的% 是什么意思,起到什么作用呢

    %Y会被无世纪的年份所替代,%m会被01到12之间的一个十进制月份数替代,其他依次类推,%在python的格式化输出,有转换字符的作用,本文给大家讲解python中的% 是什么意思,起到什么作用,感兴趣的朋友一起看看吧
    2022-12-12
  • Python selenium实现大麦网自动购票过程解析

    Python selenium实现大麦网自动购票过程解析

    大麦网是中国综合类现场娱乐票务营销平台,业务覆盖演唱会、 话剧、音乐剧、体育赛事等领域,今天我们要用代码来实现他的购票过程,感兴趣的朋友一起看看吧
    2022-05-05
  • python实现抖音点赞功能

    python实现抖音点赞功能

    这篇文章主要为大家详细介绍了python实现抖音点赞功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Python读取Excel表格,并同时画折线图和柱状图的方法

    Python读取Excel表格,并同时画折线图和柱状图的方法

    今天小编就为大家分享一篇Python读取Excel表格,并同时画折线图和柱状图的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • jupyter notebook的安装与使用详解

    jupyter notebook的安装与使用详解

    这篇文章主要介绍了jupyter notebook的安装与使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 从运行效率与开发效率比较Python和C++

    从运行效率与开发效率比较Python和C++

    今天小编就为大家分享一篇关于从运行效率与开发效率比较Python和C++,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Python报错no module named torch的几种原因及解决方案

    Python报错no module named torch的几种原因及解决方案

    这篇文章主要给大家介绍了关于Python报错no module named torch的几种原因及解决方案,这是小白时常犯的错,这个报错一般说明在你电脑当前环境下没有安装torch这个模块,但也有其他情况,需要的朋友可以参考下
    2023-10-10
  • Python正则表达式re.sub()用法详解

    Python正则表达式re.sub()用法详解

    re.sub用于替换字符串中的匹配项,下面这篇文章主要给大家介绍了关于Python正则表达式re.sub()用法的相关资料,文中通过实例代码以及图文介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Python函数中定义参数的四种方式

    Python函数中定义参数的四种方式

    有些时候看到函数传参数的时候参数前面加一个星号*或者两个星号**,这是什么意思? 下面来总结下
    2014-11-11

最新评论