最近学习到PIL,这是一个处理图片的神器,API调用非常简单,若你需要写校验码,压缩图片都可用它处理.
这里写了鉴黄小程序,算法很简陋,计算皮肤颜色的像素占比,若超过30%则为黄图(当然专业的算法肯定不是之样:P).肉露太多了(仅限黄种人:D).
专业的鉴黄程序非常复杂,基本可以代替人工,纯属娱乐:P
这里写了鉴黄小程序,算法很简陋,计算皮肤颜色的像素占比,若超过30%则为黄图(当然专业的算法肯定不是之样:P).肉露太多了(仅限黄种人:D).
专业的鉴黄程序非常复杂,基本可以代替人工,纯属娱乐:P
点击(此处)折叠或打开
- #coding=gbk
- import sys,PIL.Image as Image #引入PIL.image模块
- t_img = Image.open(sys.argv[1]).convert("YCbCr")#参数传入图片,引入转换成YUV模式图片
- w, h =t_img.size #像素
- sx =t_img.getdata() #像素数据
- count = 0
- for i, ycbcr in enumerate(sx):
- y, cb, cr = ycbcr
- if 86 <= cb <= 117 and 140 <= cr <= 168:
- count += 1
- #print count,w * h
- print "%s 这%s一个色图."%(sys.argv[1], "是" if count > w * h * 0.3 else "不是")
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30264304/viewspace-1813603/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/30264304/viewspace-1813603/