python图片鉴黄_pythonの鉴黄之路(一)——YCbCr简易版鉴黄脚本

本文介绍了YCbCr色彩空间在图片处理中的应用,特别是用于简易版的鉴黄脚本。通过Python的PIL库,将图片转换为YCbCr格式,然后分析特定像素范围来判断是否为“黄图”。尽管这种方法简单,但基于专业的色彩理论。代码实现简洁,当指定颜色比例超过阈值时,认为图片可能为黄图。
摘要由CSDN通过智能技术生成

先介绍一下YCbCr

YCbCr或Y'CbCr有的时候会被写作:YCBCR或是Y'CBCR,是色彩空间的一种,通常会用于影片中的影像连续处理,或是数字摄影系统中。

Y'为颜色的亮度(luma)成分、而CB和CR则为蓝色和红色的浓度偏移量成份。Y'和Y是不同的,而Y就是所谓的流明(luminance),表示光的浓度且为非线性,使用伽马修正(gamma correction)编码处理

我们通过YCbCr可以做一些简易版的人脸识别、肤色识别等功能

这个简易版鉴黄脚本也是如此,其实就是当人裸露身体部位达到整个画面一定比例时,

我们认为其为“黄图”

这里面我们需要用到python的PIL库做图像处理

代码非常简洁

import sys,PIL.Image as Imageimg = Image.open(sys.argv[1]).convert('YCbCr')w, h = img.sizedata = img.getdata()cnt = 0for i, ycbcr in enumerate(data):y, cb, cr = ycbcrif 86 <= cb <= 117 and 140 <= cr <= 168:cnt += 1print '%s %s porn picture.'%('this', 'is' if cnt > w * h * 0.1 else 'not is')

什么?你问我准确率?呵呵(*^__^*)

AAffA0nNPuCLAAAAAElFTkSuQmCC

别看如此的水,这可是有专业理论基础的!!

AAffA0nNPuCLAAAAAElFTkSuQmCC

AAffA0nNPuCLAAAAAElFTkSuQmCC

AAffA0nNPuCLAAAAAElFTkSuQmCC

AAffA0nNPuCLAAAAAElFTkSuQmCC

AAffA0nNPuCLAAAAAElFTkSuQmCC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值