用10行代码实现鉴黄

                                                                       (本内容转载自公众号“科技与Python”)

原理:将图片转换为YCbCr模式,在图片中寻找图片色值像素,如果在皮肤色值内的像素面积超过整个画面的1/3,就认为是黄色图片。

简单场景还是够用了,稍微复杂一点就不准确了,例如:整幅画面是人的头像,皮肤色值的像素必然超过50%,被误认为黄色图片就太武断了。

 

# -*- coding: utf-8 -*-

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'))

 

点击查看原文

                                                                                    最新大数据及算法竞赛资讯

                                                                             (只需关注我们,即可得到最新竞赛资讯)

                                                                                                           资料赠送

                                                                     5000+PPT模板 | 1000+简历模板 | 无人驾驶相关资料

                                                                                    (只需关注我们,即可得到相关资料)

                                                                                    

在C#中使用NSFWSPY进检测,你可以按照以下步骤进操作: 1. 首先,你需要安装NSFWSPY NuGet包。在Visual Studio中,右键点击你的项目,选择"Manage NuGet Packages",然后搜索并安装NSFWSPY。 2. 导入必要的命名空间: ```csharp using NSFWSPY; using System.IO; ``` 3. 加载模型并创建NSFWSPY实例: ```csharp var modelFilePath = "path/to/nsfw_model.pb"; var threshold = 0.6f; // 设置的阈值 var nsfwSpy = new NSFWSPY.NSFWSPY(modelFilePath, threshold); ``` 请确保将`modelFilePath`替换为你实际的NSFW模型文件的路径,并根据需要调整阈值。 4. 对图像进检测: ```csharp var imagePath = "path/to/image.jpg"; using (var imageStream = File.OpenRead(imagePath)) { var result = nsfwSpy.Classify(imageStream); Console.WriteLine($"NSFW Score: {result.NSFWScore}"); Console.WriteLine($"SFW Score: {result.SFWScore}"); Console.WriteLine($"Is NSFW: {result.IsNSFW}"); } ``` 请将`imagePath`替换为要进检测的图像文件的路径。 5. 运代码并查看结果。`result.NSFWScore`表示图像被判定为不安全的分数,`result.SFWScore`表示图像被判定为安全的分数,`result.IsNSFW`表示是否被判定为不安全。 请注意,NSFWSPY是基于TensorFlow实现的,因此你需要在项目中包含正确的TensorFlow库文件。此外,确保你使用的模型文件与NSFWSPY库兼容。 希望这可以帮助你使用NSFWSPY进检测。如果你有任何其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值