论文解读|基于肤色特征的色情图像识别算法

本文介绍了一种基于肤色特征的色情图像识别算法,利用YCbCr色彩空间进行肤色识别,当裸露皮肤区域达到一定比例时判断图像为色情内容。此方法可用于简易的人脸识别及色情图片过滤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考资料

任民宏, 郭伟钢. 基于肤色特征的色情图像识别算法[J]. 陕西理工大学学报(自然科学版), 2014(1):38-41.


实现过程

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

YCbCr由YUV和RGB转换过来。

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


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

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


import sys
import 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 porn picture.'%('this', 'is' if cnt > w * h * 0.1 else 'not is'))
# 也可以用opencv 他的速度比上面的快
# import cv2 as cv
# dst = cv.cvtColor(img,cv.COLOR_BGR2YCrCb)


结束语

基于肤色这个方法有很多应用。可以去百度学术或者谷歌学术找找论文。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颐水风华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值