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

作者:企鹅 时间:2023-11-16 23:48:33 

本文实例讲述了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,图片,检测
0
投稿

猜你喜欢

  • php session 错误

    2023-11-14 18:31:19
  • python操作excel的包(openpyxl、xlsxwriter)

    2023-05-22 09:12:07
  • Python从文件中读取数据的方法步骤

    2023-05-05 07:45:32
  • 常见python正则用法的简单实例

    2022-09-17 07:21:36
  • 基于Python实现迪杰斯特拉和弗洛伊德算法

    2021-06-14 08:07:25
  • 深入解析Go语言编程中slice切片结构

    2024-04-25 15:01:23
  • SQL常用的四个排序函数梳理

    2024-01-13 04:41:49
  • python中常用的各种数据库操作模块和连接实例

    2024-01-18 16:29:20
  • Pipenv轻量级虚拟环境管理工具使用指南

    2023-11-26 02:39:50
  • XHTML中用途相似的标签

    2008-03-24 19:33:00
  • MySQL 8.0新功能监控统计限制连接不再担心被垃圾SQL搞爆内存

    2024-01-16 12:51:25
  • Python爬虫获取数据保存到数据库中的超详细教程(一看就会)

    2024-01-14 13:05:01
  • MYSQL之插入极限分析

    2024-01-22 13:35:44
  • Oracle函数使索引列失效的解决办法

    2024-01-15 16:52:08
  • Golang开发之接口的具体使用详解

    2024-02-10 20:32:47
  • Python利用imshow制作自定义渐变填充柱状图(colorbar)

    2023-07-14 00:27:57
  • Python获取任意xml节点值的方法

    2023-03-09 01:40:07
  • python requests实现上传excel数据流

    2022-07-13 16:35:30
  • 详解基于webpack&gettext的前端多语言方案

    2024-04-16 09:52:34
  • Python中and和or如何使用

    2022-04-27 18:01:49
  • asp之家 网络编程 m.aspxhome.com