java实现黑图、透明图检测
配合对屏幕的截图操作,即可实现黑屏检测。稍微修改可以实现对任意指定颜色的图片进行判断,也可以实现纯色检测。
黑图检测代码如下。
public class SimpleColor {public static boolean isSimpleColorImg(String imgPath, float percent) throws IOException {BufferedImage src = ImageIO.read(new File(imgPath));int height = src.getHeight();int width = src.getWidth();int count = 0, pixel = 0;for (int i = 0; i < width; i++) {for (int j = 0; j < height; j++) {pixel = src.getRGB(i, j);Color color = new Color(pixel);int R = color.getRed();int G = color.getGreen();int B = color.getBlue();if(R < 30 && G < 30 && B < 30) {count++;}if(count / (height * width) > percent) {return true;}}}return false;}public static void main(String args[]) throws IOException {System.out.println(isSimpleColorImg("/home/wangzhou/Downloads/black.jpeg", 0.99f));}
}
看看透明图。
public static boolean isTransparentScreen(String imgPath, float percent) throws IOException {BufferedImage src = ImageIO.read(new File(imgPath));int height = src.getHeight();int width = src.getWidth();int count = 0;for (int i = 0; i < width; i++) {for (int j = 0; j < height; j++) {if((src.getRGB(i,j)>>24)==0){count++;}if (count / (height * width) > percent) {return true;}}}return false;}
java实现黑图、透明图检测相关推荐
- Java自动驾驶:汽车检测
导言 在这篇文章中,我们将用Java构建一个实时视频对象检测应用程序,用于对汽车进行检测,这是自动驾驶系统的关键组成部分.在之前的文章中,我们构建了一个图像分类器,本文我们要检测物体(如汽车.行人), ...
- 后门怎么写隐蔽java_用Java写黑软-后门篇
这次我给大家带来的是<用Java写黑软-后门篇>,目前我在网上还没有找到哪位高手把自己写的java后门公布出来,有的也多是些恶搞的东西,所以这次我就来献献丑了. 先来一段理论的东西,后门, ...
- java实现安全卡模块,一种Java卡防火墙漏洞的检测方法和装置的制造方法
一种Java卡防火墙漏洞的检测方法和装置的制造方法 [技术领域] [0001]本发明涉及智能卡领域,尤其涉及智能卡领域中的一种Java卡防火墙漏洞的检测方法和装置. [背景技术] [0002]Java ...
- 简单的入门Android开发和Java语言基础[图]
简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居.于是就将最简单的通信发布出来:智能家居简单实现-使用ES ...
- java流类图结构_java I/O 流总结
一.java 流操作有关的类和接口: 类 说明 Fil ...
- java语言实现图的深度优先遍历
java语言实现图的深度优先遍历: 图的存储采用的是邻接矩阵存储的方式,对下面的无向图进行遍历 代码如下: public class Deep {int count=0;public static v ...
- R语言之离群点检验(part1)--利用箱线图原理检测离群点
学习笔记 参考书目:<R语言与数据挖掘>.<统计学> 利用箱线图原理检测离群点 箱线图 箱线图是由数据的最大值.最小值.中位数.两个四分位数这五个特征值绘制而成的,它主要用于反 ...
- java流类图结构_java学习之IO流(学习之旅,一)
个人在学习IO流的时候看到如下所示java 流类图结构的时候,我的感想是,这么多··处于蒙的状态. Java流类图结构 这么多,没有分类不好学,那我们就慢慢一口一口的吃,这样每天学习一点就好了,其实很 ...
- JAVA生成甘特图Excel导出
JAVA生成甘特图EXCEL 场景:以甘特图的方式,可以直观的看到任务的进展情况,资源的利用率等等,它也能帮助你考虑人力.资源.日期.项目中重复的要素和关键的部分 领域:如今甘特图不单单被应用到生产管 ...
最新文章
- H5存储------localStorage和sessionStorage
- 10个python使用技巧
- 三个案例看Nginx配置安全
- 数学--数论--Miller_Rabin判断素数
- YBTOJ:最小数(欧拉函数)
- android studio运行手机时出错怎么解决_小程序 android ios h5解决方案
- 拍不完的脑袋:推荐系统打压保送重排策略
- Docker学习七:使用docker搭建Hadoop集群
- LoadRunner的Oracle计数器
- JavaWeb — 请求响应流程图
- eclipse下maven打包是出现如下错误com.sun.istack.internal不存在
- linux增加临时编译bin,Linux Rpmbuild 包制作
- Day.js 是一个仅 2kb 大小的轻量级 JavaScript 时间日期处理库,和 Moment.js 的 API 设计保持完全一样,dayjs...
- linux arm 运行exe,ARM_Linux嵌入式开发环境配置
- 「数字电路系列」博文目录,学习总结
- Java-满天繁星案例(2)
- 计算机考研abc区划分,考研abc区有什么区别
- Hive SQL 每日SQL
- Gitlab和Github区别
- 高中数学必修二立体几何中的向量方法(经典案例讲解)