Java判断离线_GitHub - mgw2168/open_nsfw_android: 色情图片离线识别(离线鉴黄),基于TensorFlow实现。识别只需200ms,可断网测试,成功率99%,调用...

open_nsfw_android

68747470733a2f2f6a69747061636b2e696f2f762f6465767a77792f6f70656e5f6e7366775f616e64726f69642e73766768747470733a2f2f696d672e736869656c64732e696f2f62616467652f426173652d54656e736f72466c6f772d627269676874677265656e2e73766768747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d417061636865253230322d677265656e2e737667

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f2545342542442539432545382538302538352d2545382542352542352545362539362538372545382542342538372d6f72616e67652e73766768747470733a2f2f696d672e736869656c64732e696f2f62616467652f51512d333634383431352d627269676874677265656e2e73766768747470733a2f2f696d672e736869656c64732e696f2f62616467652f2545352542452541452545342542462541312d61646d696e5f7a77792d627269676874677265656e2e73766768747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d61696c2d6465765f7a777940616c6979756e2e636f6d2d677265656e2e73766768747470733a2f2f696d672e736869656c64732e696f2f616d6f2f73746172732f647573746d616e2e7376673f6c6162656c3d7374617273266c6f676f3d31266c6f676f436f6c6f723d31267374796c653d706f706f7574

色情图片离线识别,基于TensorFlow实现。识别只需200ms,可断网测试,成功率99%,调用只要一行代码,从雅虎的开源项目open_nsfw移植,tflite(6M)为训练好的模型(已量化),该模型文件可用于iOS、java、C++等平台,Python使用生成的tfLite文件检测图片的速度远远快于使用原模型.

JavaScript参考JS相关文档

其中Python、C++均有两种数据喂入的方式,可根据需求选择pb模型或tfLite文件,详细请参考上面的链接.Java的目前只能加载pb模型。其他的平台可自行百度

本项目移除测试图片,请下载Demo后自行配图测试

使用

Add it in your root build.gradle at the end of repositories:

allprojects {

repositories {

...

maven { url 'https://jitpack.io' }

}

}

Add the dependency 68747470733a2f2f6a69747061636b2e696f2f762f6465767a77792f6f70656e5f6e7366775f616e64726f69642e737667

dependencies {

//versionCode:上面小icon中最新版本号

implementation 'com.github.devzwy:open_nsfw_android:[versionCode]'

}

扫描时报如下错误

java.lang.NullPointerException: Attempt to invoke virtual method 'com.zwy.nsfw.api.NsfwBean com.zwy.nsfw.Classifier.run(android.graphics.Bitmap)' on a null object reference

请添加

android {

...

aaptOptions {

noCompress "tflite"

}

}

使用(请使用最新版本1.3.0)

建议在Application中全局初始化

Classifier.Build()

.context(this) //必须调用 否则会有异常抛出

// .isOpenGPU(true)//默认不开启GPU加速 部分机型开启会奔溃,自行选择,默认false

// .numThreads(10) //分配的线程数 根据手机配置设置,默认1

.build()

使用:

//方式一:

val nsfwBean = Classifier.Build().context(this).build().run(bitmap)

//方式二

val nsfwBean = bitmap.getNsfwScore()

//方式三

val nsfwBean = file.getNsfwScore()

nsfwBean.sfw ... 非涉黄数值 数值越大约安全

nsfwBean.nsfw ... 涉黄数值 数值越大约危险

安卓手机直接点我安装

扫码下载

Demo运行结果:

1.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值