文件下载地址(源码在jar中):http://code.google.com/p/greenvm/downloads/list

这些天来,笔者对于[绿坝]的赞美犹如滔滔江水连绵不绝,又似黄河决口,一发不可收拾。(具体可参考此文:http://blog.csdn.net/cping1982/archive/2009/06/11/4261449.aspx)

“心之所慕,情之所仰”,不由得令笔者也开始研究起[图像过滤]的“先进”技术来,于是今天下午花了些许时间,也“先进”了一吧,做了个Java版的图像过滤实现。当然,出于Java性能的考虑,笔者这里没有做图像拦截,而是使用了图像遮挡的手段来达到拦截的目的。顺便也告诉网友,究竟图像的什么部位,可能会在[绿坝]中[犯禁](我用的[史莱姆]覆盖……)。

PS:在正式开篇之前,为了体现本文所应用技术的先进性,我也学习号称全国领先的绿坝重重的加上一笔[本代码可以过滤图片中的不良信息,但不保证不良信息能完全被过滤,也不保证被过滤的信息完全是不良信息]

实际上,根据网络上流传的[金惠谈判响应书]中所涉及到的资料,我们都知道绿坝对于人物图像采取了很简单——不,应该说是外行看上去很复杂的肤色验证手段,也就是提取出可归纳为人肉色的图像区域转化为黑白图(明白为什么验证不了黑人了吗?),再通过黑白图运算肉色范围最终判定是否过滤图形的古老——被先进性使用的古老技术。

笔者将其具体实现过程简化如下(具体请下载参看笔者提供的源码):

/**  * 以指定图片掩盖目标图片中大块肉色  *   * @param srcImage  * @param deckImage  * @return  */ public static Image getFleshKeepOut(BufferedImage srcImage,   BufferedImage deckImage) {  // 获得肌肤反色的人物图像  BufferedImage nowImage = FleshDetector.getFleshBinaryImage(srcImage);  // 汲取图像中白色部分(即处理获得的肌肤反色图中的白色区域,5为有效范围匹配范围)  BufferedImage nowImage1 = Alteration.dilate(nowImage,5);  // 取得适当的遮盖点  PallDetection detect = FleshDetector.detectWhite(nowImage1);  // 获得“和谐”后目标图  return FleshEffector.drawImage(srcImage, detect, deckImage); }

事实上,通过肤色检测只不过是最初直方图(取人体结构判定人类图像)的一个简化,固有的问题还是没有解决,比如很多风景图片也有大块的类肤色区域,况且还有肤色高光部分导致的漏判,还有大块人脸等。通过一个人脸检测器来过滤大块的人脸区域于是成了标配。引入更多的图像特征,比如纹理等,也可以过滤掉一些误判的风景图像。

具体的请下源码吧,这个东西虽然不难,但是用笔写的话与以前写[AI]时一样,同属论文素材之一……


比如以下运行截图,就如[绿坝]一样,将[主席]给[色情]掉了(天地良心啊,我最初设置的肉色范围真的不会误判[主席],为了配合网上的[绿坝]实验结果才后改的取值范围……):


而网上盛传的机器猫图,因为完全不符合[肉色]的范围,则平安无事。


我验证了一下,果然加菲过不了这关,而且是这图中的很多部分……

小马哥[玉照]一样不行……

这个,我觉得吧,过滤后似乎更黄更暴力了|||,果然还是学[绿坝]直接阻止访问的好……

文件下载地址(源码在jar中):http://code.google.com/p/greenvm/downloads/list

Java版色情图像过滤入门示例及源码-0 1 0 (模拟绿坝过滤机制)相关推荐

  1. java jfm入门_image Java版*图像过滤入门示例及源码模拟绿坝过滤机制 - 下载 - 搜珍网...

    Java版*图像过滤入门示例及源码-0.1.0 (模拟绿坝过滤机制)/image/dy.jpg Java版*图像过滤入门示例及源码-0.1.0 (模拟绿坝过滤机制)/image/dymh.jpg Ja ...

  2. Java版色情图像过滤入门示例及源码-0.1.0 (模拟绿坝过滤机制)

    文件下载地址(源码在jar中):http://code.google.com/p/greenvm/downloads/list 这些天来,笔者对于[绿坝]的赞美犹如滔滔江水连绵不绝,又似黄河决口,一发 ...

  3. Java版色情图像过滤入门示例及源码-0.1.0 (模拟GreenDam过滤机制)

    文件下载地址(源码在jar中):http://code.google.com/p/greenvm/downloads/list 这些天来,笔者对于[绿坝]的赞美犹如滔滔江水连绵不绝,又似黄河决口,一发 ...

  4. Java版AVG游戏开发入门示例 3 ——脚本引擎的制作及应用

    源码下载地址:http://code.google.com/p/loon-simple/downloads/list 根据wikipedia的解释:脚本语言(Script language,scrip ...

  5. Java版AVG游戏开发入门示例[3]——脚本引擎的制作及应用

    源码下载地址:http://code.google.com/p/loon-simple/downloads/list 根据wikipedia的解释:脚本语言(Script language,scrip ...

  6. CRMEB全开源Java版微信小程序商城,附源码

    CRMEB-JAVA版简介 CRMEB商城JAVA版,SpringBoot + Maven + Swagger + Mybatis Plus + Redis + Uniapp +Vue 包含移动端.小 ...

  7. Java版工程项目管理系统平台+企业工程系统源码+助力工程企业实现数字化管理

    Java版工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离 功能清单如下: 首页 工作台:待办工作.消息通知.预警信息,点击可 ...

  8. Java版spring cloud 企业工程项目管理系统平台源码(三控:进度组织、质量安全、预算资金成本、二平台:招采、设计管理)

    工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设.项目策划决策.规划设计.施工建设到竣工交付.总结评估.运维运营,全过程.全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一.系 ...

  9. Java 通用代码生成器光 2.3.0 文明 Beta10 版发布介绍视频,支持从源码构建

    Java 通用代码生成器光 2.3.0 文明 Beta10 版发布介绍视频,支持从源码构建 Java 通用代码生成器光 2.3.0 文明 Beta10 版发布最新介绍视频,详细介绍 java 通用代码 ...

最新文章

  1. bootstrap-fileinput 应用
  2. python中的time库安装步骤-python中time模块需要安装么
  3. mysql可视化工具-navicat的下载和使用
  4. 达梦数据查询编码_查询数据库的编码方式
  5. Leetcode刷题(1)两数之和
  6. codeforces B. Pasha and String(贪心)
  7. 请不要把数据分析和机器学习混为一谈
  8. magic winmail邮件服务器,使用magic winmail server轻松架设邮件服务器(三)_邮件服务器...
  9. 机器学习代码实战——KMeans(聚类)
  10. office visio 替代_5款替代微软Visio的开源免费软件
  11. 2022 阿里 java 面经
  12. 关于VS2008的Web创作组件安装错误
  13. phonopy制作shengBTE的FORCE_CONSTANTS_2ND
  14. Linux——用户账号和管理
  15. SHELL编程之三剑客
  16. Web Components使用(一)
  17. 北航软件学院考研复试攻略
  18. Win Server版本去掉登陆密码
  19. Unity AR开发之Vufoira基础配置
  20. 【持续更新】七自由度解析解

热门文章

  1. 餐桌_纪中1237_水暴力
  2. 音频设备(1)——Android音频设备
  3. 如何应对运营商插入的广告、被运营商劫持怎么办
  4. Cadence PSpice 仿真11:电感型低通滤波器最坏情况分析仿真实战图文教程
  5. Qt编写视频播放器(支持pbonon/qmediaplayer/ffmpeg/vlc/mpv等多种内核)
  6. 手把手编译基于恩智浦MCAL的工程
  7. Open Cascade造型算法——倒圆与倒角
  8. matlab二维、三维矩阵转换、排序、转置等问题
  9. 安川机器人编程加电弧_安川MOTOMAN工业机器人编程与操作(5)
  10. 找个native老外润色_给我司老外技术总监润色PPT的一些感想