发个无节操的东东: nude.py
故名思意,nude.py就是一个Python实现的,判断一张图片是否是nude的library.
安装很简单:
pip install nudepy
nude.py的图片识别/处理是依赖于PIL
或Pillow
的,由于Pillow
的安装过程比PIL
简单很多,强烈推荐用Pillow
。
# 让Pillow支持jpeg
# 若未安装libjpeg,用Pillow处理JPEG 图片,会报 IOError: decoder jpeg not available
# 此时要先pip uninstall Pillow, 安装好 libjpeg,再重新 pip instal Pillow
sudo apt-get install libjpeg8-dev pip install Pillow
nude的API很简单:
import nude
from nude import Nude
print(nude.is_nude('./nude.rb/spec/images/damita.jpg'))
n = Nude('./nude.rb/spec/images/damita.jpg')
n.parse()
print("damita :", n.result, n.inspect())
实测结果:
先来几张吾王的:
这几张~~玉照~~御照被nude.py毫无异议得判为nude,就连下面这张不怎么犯规的的,也没能幸免
不过下面这种尺度的,就不会被错杀了。
这让我想起了当年让小朋友们闻风丧胆的绿坝娘。坝娘横行马勒戈壁,最后竟是栽在了这几只喵星人头上。
Nude.py表现相当不错,这几只肥猫都没能蒙混过去。
来个2.5次元的,这只吾王的手办,也被判为Nude。
最后二次元的情况不容乐观,不知道是不是现在男孩子太可爱的缘故,这几张都没能识别出来
就下面这两张识别出了:
金闪闪惹不起,也识别出了:
在节操掉尽前,再多说一句,二次元的图片,如果用的是XXX的话,识别率蹭得就上去了。对看了本文心动手痒的诸位绅士来说,这是好事吧。