先介绍一下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')
什么?你问我准确率?呵呵(*^__^*)
别看如此的水,这可是有专业理论基础的!!
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)