ITPub博客

首页 > IT职业 > IT图书 > pythonの鉴黄之路(一)——YCbCr简易版鉴黄脚本

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

IT图书 作者:cosis 时间:2021-09-09 09:34:04 0 删除 编辑

先介绍一下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  w * h * 0.1 else 'not is')



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


图片描述


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




图片描述



图片描述


图片描述

图片描述

图片描述


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2826/viewspace-2804774/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-16

  • 博文量
    90
  • 访问量
    1015