文件下载地址(源码在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. MATLAB中subplot函数使用
  2. 数据库中省区市组装成json_全国各省、市、县、镇、村的mysql数据库和JSON格式数据...
  3. pytorch 函数clamp
  4. 37、Power Query-不使用IF嵌套进行匹配
  5. P2634 [国家集训队]聪聪可可(树上启发式合并)
  6. 高效应用程序的7个JVM参数
  7. Java基础知识之Map:compute, computeIfAbsent, computeIfPresent
  8. C语言学习笔记---001C语言的介绍,编译过程原理,工具等
  9. OpenStack最新版本Folsom架构解析(转)
  10. AHP(层次分析法)的全面讲解及python实现
  11. CAD 部分快捷键注释
  12. 将RT-Thread Nano移植到STM32F401CCU6
  13. 路径规划-Minimum snap轨迹优化
  14. 共探数字化安全新未来,CSA SDP2.0标准发布暨零信任技术研讨会召开
  15. cla作用matlab,CLA(共轭亚油酸)的作用
  16. 14考虑电动汽车可调度潜力的充电站两阶段市场投标策略
  17. 林业调查规划资质全国林业单位办理认定标准和申请条件
  18. 汶川地震凸现网络力量
  19. 通俗易懂和你聊聊寄存器那些事(精美图文)
  20. 相关性指标RMSE/PLCC/SROCC/KROCC理解

热门文章

  1. 电磁学中一些基础知识3
  2. 单行文本溢出省略号,多行文本溢出省略号,多行文本折行(可用)
  3. 【愚公系列】2022年10月 微信小程序-电商项目-UI设计之蓝湖的使用
  4. uni-app入门学习
  5. 踩过的坑——MySQL删除索引要慎重
  6. vue elementui中el-table 动态合并行 数组去重
  7. openg 立方体纹理
  8. 2023届秋招,应届生们如何选择?
  9. 实时系统和非实时系统的区别
  10. Excel实现单元格下拉框选择,加VBA脚本可实现选择多个选项,默认顿号分隔,可自定义符号分隔