不管你是出于什么目的点进来的,首先你要知道,这是一个正经的教程……╭(╯^╰)╮
今天要介绍的项目是用 Python 制作一个鉴黄程序,它可以识别一张图片是否为色情图片。内容出自课程——「Python 实现色情图片识别」,属于免费课程,欢迎来实验楼亲手把项目敲出来~
项目名称:
【Python3 色情图片识别】
项目简介:
该项目使用 Python3 去识别图片是否为色情图片,会使用到 PIL 这个图像处理库,会编写算法来完成对划分图像的皮肤区域。
涉及知识点:
Python 3 的模块的安装
Python 3 基础知识
肤色像素检测与皮肤区域划分算法
Pillow模块的使用
argparse模块的使用
课程地址:
/courses/589
效果展示:
程序原理:
根据颜色(肤色)找出图片中皮肤的区域,然后通过一些条件判断是否为色情图片。
程序的关键步骤如下:
遍历每个像素,检测像素颜色是否为肤色
将相邻的肤色像素归为一个皮肤区域,得到若干个皮肤区域
剔除像素数量极少的皮肤区域
我们定义非色情图片的判定规则如下(满足任意一个判定为真):
皮肤区域的个数小于 3 个
皮肤区域的像素与图像所有像素的比值小于 15%
最大皮肤区域小于总皮肤面积的 45%
皮肤区域数量超过 60 个
这些规则你可以尝试更改,直到程序效果让你满意为止。关于像素肤色判定这方面,公式可以在网上找到很多,但世界上不可能有正确率 100% 的公式。你可以用自己找到的公式,在程序完成后慢慢调试。
—— 以上内容截选自【Python3 色情图片识别】
在线开发环境:
Learning by doing 是学编程最好的方式。实验楼为每个学习者都提供了在线的开发环境,欢迎大家跟着教程,亲自动手把项目敲出来,加油~
在线开发环境示意图
????????????点击阅读原文,获取项目源码,学习完整课程内容~
如果觉得《Python 实现色情图片识别》对你有帮助,请点赞、收藏,并留下你的观点哦!