人脑知道如何区分穿衣服的人、穿比基尼的人和裸体的人。然后我有一个我无法立即回答的问题:一个简单的程序,几行代码就能知道照片是否裸体吗?让我们进入正题……
Nudity Detection API (
https://deepAI.org/machine-learning-model/nsfw-detector),这是一种基于机器学习的图片分类 API。这个 API 将帮助我们检测包含裸体人物的照片——你知道的,那些我们非常喜欢的图像。
根据官方API描述:
“这个程序评估图像并确定它包含裸体的概率。由于裸体是一个动态标签,该算法返回一个真或假的百分比值。由于应用程序可能对他们认为裸体的内容有不同的解释和级别,您可以在标记之前简单地在应用程序中设置一个阈值”
该算法将返回开发人员指定的百分比数。也就是说,当我输入图像时,该算法将返回图像包含裸体的概率百分比和不包含裸体的概率百分比。
代码很简单。你可以试试看:
# 导入“requests”模块
import requests
# API URL
url = "https://macgyverapi-nudity-detection-v1.p.rapidapi.com/"
# 定义我们想要的图片
payload = "{"key": "free","id": "8E5q5T2p", "data":{"image":"http://url/image.jpg"}}"
# 定义 API 密钥等...
headers = {
'x-rapidapi-host': "macgyverapi-nudity-detection-v1.p.rapidapi.com",
'x-rapidapi-key': "a98b66cd95msh73da5f850f513f6p1469c7jsnb79525408f32",
'content-type': "Application/json",
'accept': "application/json"
}
# 发送请求
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
很简单,不是吗?我们只需要使用request请求。结果显示示例:
{"true":"0.967791", "false":"0.032209"}
API 返回96%多的概率显示照片是裸体的。
如您所见,此 API 非常易于使用,并且可以在您能想到的任何地方实施。