您现在的位置是:首页 > 文章详情文章详情

NSFW JS 鉴黄小工具

会飞的猪 2019-07-05 241人已围观

简介白码驿站是一个面向开发者的知识共享社区,专注于为开发者打造一个纯净的技术交流社区(源码下载,免费在线图片压缩,jquery插件,插件下载,JS/CSS在线压缩。)-白码驿站

        最近在Github上无意间看到一个开源项目:话说是开源旗下基于tensorflow的tfjs的鉴黄小工具,觉得有点意思就来试一下,据说是从15000张图片中 进行机器学习而来的比较聪明的工具,值得一用。反正不管怎么说, 先收下我的膝盖。


NSFW JS 全称为:NotSafe/SuitableForWork

给 NSFW JS 一张图片元素或画布,然后简单地调用 classify,可能会得到如下 5 个分类结果。

1、色情(Porn)——不雅的内容和行为,通常涉及生殖器;

2、性感(Sexy)——不合时宜的挑衅内容。

3、变态(Hentai)——色情艺术,不适合大多数工作环境;

4、中立(Neutral)——一般,无害的内容;

5、绘画(Drawing)——无害的艺术,或艺术绘画;


我是一个一个守法公民, 这里就不展示测试的图片了, 只看一下测试结果吧,这里会根据图片的内容计算出各自所占的比例,这里会有误差, 但是据说准确率达90%多, 我测试了一下, 效果还不错,

NSFW JS 鉴黄小工具


具体的测试代码如下:

                                        
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>NSFW 鉴黄小工具--白码驿站(https://www.51baidu.com.cn)</title>
    <!-- Load TensorFlow.js. This is required -->
    <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.0.4"></script>
    <!-- Load the NSFWJS library from AWS -->
    <script src="https://s3.amazonaws.com/ir_public/nsfwjscdn/bundle.js"></script>
</head>
<body>
    <input type="file" onchange="showImg()" accept="image/*"><br>
    <br>
    <img id="myImg" src="" width="150" alt="Thumb preview...">
    <input onclick="judge()" value="鉴别" type="button">
    <script>
        function judge() {
            var  nsfwjs = require('nsfwjs')
            var img = document.getElementById('myImg')
            // Load the model.
            nsfwjs.load().then(model => {
                // Classify the image.
                model.classify(img).then(predictions => {
                    console.log('Predictions', predictions)
                })
            })
        }

        function showImg() {
            var demoImage = document.querySelector('img');
            var file = document.querySelector('input[type=file]').files[0];
            var reader = new FileReader();
            reader.onload = function (event) {
                demoImage.src = reader.result;
            }
            reader.readAsDataURL(file);
            console.log(file)
        }
    </script>
</body>
</html>
                                

测试代码下载 : nsfw.rar 


Tags: JavaScript/Jquery 、 Tesseract-ocr图片识别 、 Html

很赞哦! (3)

系统处理中...