Foxtable(狐表)用户栏目专家坐堂 → 文字、图片自动审核(鉴别色情|恶心|政治|等等),该怎么做?


  共有10314人关注过本帖树形打印复制链接

主题:文字、图片自动审核(鉴别色情|恶心|政治|等等),该怎么做?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/15 11:57:00 [显示全部帖子]

要调用api

 

https://cloud.baidu.com/product/imagecensoring

 

 

[此贴子已经被作者于2017/9/15 16:07:40编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/15 16:01:00 [显示全部帖子]

获取token

 

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=jGn8mcvbkGFBFSBM4xXQyGoF&client_secret=MkrFL3WANutt9o7XiDe3hzlg8PIp4Qxb

 

得到token 24.864d8f6c5046ba8fa0bc3ee503583c10.2592000.1508053325.282335-10146214

 

执行代码,获取信息

 

Dim bmp As new Bitmap("d:\test.jpg")
Dim ms As new System.Io.MemoryStream()
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)

Dim arr(ms.Length) As Byte
ms.Position = 0
ms.Read(arr, 0, ms.Length)
ms.Close()

Dim strbase64 As String = Convert.ToBase64String(arr)
bmp.dispose
msgbox("读取图片完毕")

Dim body As String = "{""image"":""" & strbase64 & """,""scenes"":[""ocr"",""face"",""public"",""politician"",""antiporn"",""terror"",""webimage""],""sceneConf"":{""ocr"":{""recognize_granularity"":""big"",""language_type"":""CHN_ENG"",""detect_direction"":""true"",""detect_language"":""true""},""antiporn"":{}}}"
Dim token As String = "24.864d8f6c5046ba8fa0bc3ee503583c10.2592000.1508053325.282335-10146214"
Dim req = System.Net.WebRequest.Create("http://aip.baidubce.com/api/v1/solution/direct/img_censor?access_token=" & token)
req.Method = "POST"
req.ContentType = "application/json; charset=UTF-8"
Dim aryBuf As Byte() = Encoding.UTF8.GetBytes(body)
req.ContentLength = aryBuf.Length
Dim writer = req.GetRequestStream()
writer.Write(aryBuf, 0, aryBuf.Length)
writer.Close()
writer.Dispose()
Dim pos = req.GetResponse
msgbox("获取数据完毕")

Dim stm As System.IO.Stream = pos.GetResponseStream()
Dim reader As New System.IO.StreamReader(stm)
Dim str As String = reader.ReadToEnd
pos.Close
stm.Close
reader.close

Dim jo As JObject = Jobject.Parse(str)
msgbox(jo.ToString)

[此贴子已经被作者于2017/9/15 16:03:47编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/15 17:30:00 [显示全部帖子]

写在 e.SaveFile 的后面。

 

你保存图片以后,把图片发过去验证,如果验证是错误的,就把图片删除,同时返回信息告知用户。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/17 16:23:00 [显示全部帖子]

先获取token(一个月有效)具体看帮助文档,参考如何获取token。

 

红色代码就是你要替换的东西

 

https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=jGn8mcvbkGFBFSBM4xXQyGoF&client_secret=MkrFL3WANutt9o7XiDe3hzlg8PIp4Qxb

 

得到token 24.864d8f6c5046ba8fa0bc3ee503583c10.2592000.1508053325.282335-10146214


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/21 12:23:00 [显示全部帖子]

你需要什么,你就合成什么,参考

 

 

请求参数

参数 类型 是否必须 说明
image string 图像数据,base64编码,不能与imgUrl并存
imageUrl string 图像Url,不能与image并存,不需要urlEncode
scenes array Y 指定本次调用的模型服务,以字符串数组表示。元素含义如下:
ocr:通用文字识别
politician:政治敏感识别
antiporn:色情识别
terror:暴恐识别
webimage:网络图片文字识别
disgust:恶心图像识别
watermark:广告检测
quality:图像质量检测
scenesConf object N 对文字识别服务,支入参的特殊设置,若不填则使用默认设置。jsonObject说明:
key为要设置入参的服务类型,取值如下:
1、ocr:通用文字识别
2、webimage:网络图片文字识别
value为各模型服务参数,详情请参照百度AI官网“文字识别具体接口文档


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/21 19:19:00 [显示全部帖子]

1、没找到api,请自行根据敏感词检测。

 

2、

 

Dim body As String = "{""image"":""" & strbase64 & """,""scenes"":[""politician"",""antiporn"",""terror"",""quality""]}"

 

3、参考 http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=104710&skin=0

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/21 19:46:00 [显示全部帖子]

 没有文字识别。自己认认真真看文档。你要校验昵称,不是文字识别。
[此贴子已经被作者于2017/9/21 19:45:59编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/21 19:46:00 [显示全部帖子]

mark 身份证识别

 

Dim bmp As new Bitmap("c:\bbb.jpg")
Dim ms As new System.Io.MemoryStream()
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)

Dim arr(ms.Length) As Byte
ms.Position = 0
ms.Read(arr, 0, ms.Length)
ms.Close()

Dim strbase64 As String = Convert.ToBase64String(arr)
bmp.dispose
msgbox("读取图片完毕")

Dim body As String = "id_card_side=front&image=" & UrlEncode(strbase64) & ""
Dim token As String = "24.864d8f6c5046ba8fa0bc3ee503583c10.2592000.1508053325.282335-10146214"
Dim req = System.Net.WebRequest.Create("https://aip.baidubce.com/rest/2.0/ocr/v1/idcard?access_token=" & token)
req.Method = "POST"
req.ContentType = "application/x-www-form-urlencoded"
Dim aryBuf As Byte() = Encoding.UTF8.GetBytes(body)
req.ContentLength = aryBuf.Length
Dim writer = req.GetRequestStream()
writer.Write(aryBuf, 0, aryBuf.Length)
writer.Close()
writer.Dispose()
Dim pos = req.GetResponse
msgbox("获取数据完毕")

Dim stm As System.IO.Stream = pos.GetResponseStream()
Dim reader As New System.IO.StreamReader(stm)
Dim str As String = reader.ReadToEnd
pos.Close
stm.Close
reader.close

Dim jo As JObject = Jobject.Parse(str)
msgbox(jo.ToString)

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/21 23:36:00 [显示全部帖子]

1、请去学习json的知识点 http://www.foxtable.com/mobilehelp/scr/0140.htm

 

判断 conclusionresult等值。

 

2、 做一个表格,然后检测字符是否包含表格的字符。


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/9/22 10:39:00 [显示全部帖子]

弹出值对比一下就好了,比较文字、比较数值,规律自行测试。

 

msgbox(jo("result")("antiporn")("conclusion"))
msgbox(jo("result")("terror")("result"))


 回到顶部
总数 23 1 2 3 下一页