python用10行代码实现黄色图片检测
2013-08-03 22:20
906 查看
原理:将图片转换为YCbCr模式,在图片中寻找图片色值像素,如果在皮肤色值内的像素面积超过整个画面的1/3,就认为是黄色图片。
申明:简单场景还是够用了,稍微复杂一点就不准确了,例如:整幅画面是人的头像,皮肤色值的像素必然超过50%,被误认为黄色图片就太武断了。
需要安装python图片库PIL支持
porn_detect.py
申明:简单场景还是够用了,稍微复杂一点就不准确了,例如:整幅画面是人的头像,皮肤色值的像素必然超过50%,被误认为黄色图片就太武断了。
需要安装python图片库PIL支持
porn_detect.py
import sys,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 a porn image.'%(sys.argv[1], 'is' if cnt > w * h * 0.3 else 'is not')运行:
python porn_detect.py myphoto.png
相关文章推荐
- python用10行代码实现对黄色图片的检测功能
- 相似图片检测:感知哈希算法之dHash的Python实现
- python实现爬取网站图片,视频动画到指定路径(附代码)
- 50行Python代码实现人脸检测功能
- Python人工智能之图片识别,Python3一行代码实现图片文字识别
- 10行Python代码实现词云
- python使用pil库实现图片合成实例代码
- 等比矩阵求和超简法及其python代码10行实现
- python实现的jpg格式图片修复代码
- Python与C++ 遍历文件夹下的所有图片实现代码
- 使用VC内嵌Python实现的一个代码检测工具
- python在多玩图片上下载妹子图的实现代码
- Python初学者好玩案例(一):最短的抓取网页图片代码,只有10行
- Python 25行代码实现图片转字符画
- Python3一行代码实现图片文字识别的示例
- Python与C++ 遍历文件夹下的所有图片实现代码
- python在多玩图片上下载妹子图的实现代码
- 50行Python代码实现人脸检测
- Python实现图片拼接的代码
- OpenCV实现图片轮廓检测(Python实现)