这两天宝宝确实有点高产啊~~
其实讲真,为了搞这些东西,宝宝公司里的活都暂时搁浅了。
本程序根据颜色(肤色)找出图片中皮肤的区域,然后通过一些条件判断是否为色情和谐图片
程序的关键步骤如下:
- 遍历每个像素,检测像素颜色是否为肤色
- 将相邻的肤色像素归为一个皮肤区域,得到若干个皮肤区域
- 剔除像素数量极少的皮肤区域
我们定义非色情和谐图片的判定规则如下(满足任意一个判定为真):
- 皮肤区域的个数小于 3 个
- 皮肤区域的像素与图像所有像素的比值小于 15%
- 最大皮肤区域小于总皮肤面积的 45%
- 皮肤区域数量超过60个
当然,这个算法一看就知道不可能具有100%的精确度。而且由于图片越大,像素点就越多,这样我们想要识别一张照片就会变得很慢。我觉得这种算法的优势就是速度,如果不能在速度方面对人工识别产生维度打击,那这个算法就失去优势了。毕竟人类在这方面有着只可意会不可言传的优势。。。
既然这个东西貌似没有什么卵用,那为啥还要开发他呢?
亲们记不记得我还有40多个G的妹子照片需要分类。我需要过滤掉那些玷污宝宝眼睛的照片,然后把它们全部放到一个叫做“不要看”的Folder里面去啊!这么光荣的一个任务,当然需要这个神奇的东东出马啊。
各位千万别说我low,我又不是搞神经网络的,不会没事搞个什么152层的人工智能算法出来(理论上来说,我搞过一个40W维的~ ~)。再说也不是办什么正事,能凑活着用就可以啦。
最后,宝宝午后优雅测试了一下。配合协程,效果拔群 ~。~
代码什么的还在完善,等完成之后会发出来的(对,宝宝就是不想给~。~)