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