java 判断图片合适,Java 判断图片色彩
package cardshibie;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.ImageIO;
public class headSB {
public static void main(String[] args) throws IOException {
/**
* 要处理的图片目录
*/
File dir = new File("E:\\a");
/**
* 列出目录中的图片,得到数组
*/
File[] files = dir.listFiles();
/**
* 遍历数组
*/
for (int x = 0; x < files.length; x++) {
/**
* 定义一个RGB的数组,因为图片的RGB模式是由三个 0-255来表示的 比如白色就是(255,255,255)
*/
int[] rgb = new int[3];
/**
* 用来处理图片的缓冲流
*/
BufferedImage bi = null;
try {
/**
* 用ImageIO将图片读入到缓冲中
*/
bi = ImageIO.read(files[x]);
} catch (Exception e) {
e.printStackTrace();
}
/**
* 得到图片的长宽
*/
int width = bi.getWidth();
int height = bi.getHeight();
int minx = bi.getMinX();
int miny = bi.getMinY();
int count = 0;
System.out.println("正在处理:" + files[x].getName());
/**
* 这里是遍历图片的像素,因为要处理图片的背色,所以要把指定像素上的颜色换成目标颜色 这里 是一个二层循环,遍历长和宽上的每个像素
*/
for (int i = minx; i < width; i++) {
for (int j = miny; j < height; j++) {
/**
* 得到指定像素(i,j)上的RGB值,
*/
int pixel = bi.getRGB(i, j);
/**
* 分别进行位操作得到 r g b上的值
*/
rgb[0] = (pixel & 0xff0000) >> 16;
rgb[1] = (pixel & 0xff00) >> 8;
rgb[2] = (pixel & 0xff);
/**
* 进行换色操作,我这里是要把蓝底/红底换成白底,那么就判断图片中rgb值是否在蓝色范围的像素
*/
if ((rgb[0] < 110 && rgb[2] > 100) || (rgb[0] > 130 && rgb[1] < 40 && rgb[2] < 40)) {
/**
* 这里是判断通过,则把该像素换成白色
*/
// bi.setRGB(i, j, 0xffffff);
count++;
}
}
}
if ((float) count / (height * width) > 0.3) {
System.out.println("============蓝色");
}
// System.out.println("\t处理完毕:" + files[x].getName());
System.out.println();
/**
* 将缓冲对象保存到新文件中
*/
FileOutputStream ops = new FileOutputStream(new File("F:/img/new_" + files[x].getName()));
ImageIO.write(bi, "jpg", ops);
ops.flush();
ops.close();
}
}
}
来源:https://www.cnblogs.com/xueyicanfei/p/12921554.html
java 判断图片合适,Java 判断图片色彩相关推荐
- java 判断图片格式_Java判断上传图片格式的实例代码
先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...
- java判断图片相同_java 识别图片相似度及图片是否相同
1.比较MD5值 判断图片是否相同 package com.zerdoor.util; import java.io.File; import java.io.FileInputStream; imp ...
- java判断文件夹中的图片是否重复
java判断文件夹中的图片是否重复 直接上代码 package com.example.common; import java.io.File; import java.io.FileInputStr ...
- java 生成纯色图片_java实现切图并且判断图片是不是纯色/彩色图片
java实现切图并且判断图片是不是纯色/彩色图片 发布时间:2020-08-30 15:45:30 来源:脚本之家 阅读:92 作者:点墨花花 整理文档,搜刮出一个java实现切图并且判断图片是否是纯 ...
- java中图片文件的判断
javax.imageio 类 ImageIO BufferedImage bi = ImageIO.read(resFile);//resFile --- InputStreamif(bi == n ...
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
源码: import org.springframework.web.multipart.MultipartFile;import javax.imageio.ImageIO; import java ...
- Java爬虫之批量下载LibreStock图片(可输入关键词查询下载)
前言(废话) 公司产品新版本刚刚上线,所以也终于得空休息一下了,有了一点时间.由于之前看到过爬虫,可以把网页上的数据通过代码自动提取出来,觉得挺有意思的,所以也想接触一下,但是网上很多爬虫很多都是基于 ...
- java中png转索引图压缩图片
文章目录 背景 png格式简介 图片压缩实操 使用OpenViewerFX 使用pngquant(JNI调用) 在linux下构建 在win下构建 JNI调用 关于pngquant的jni动态链接库文 ...
- Java实现微信小程序校验图片是否含有违法违规内容
文章目录 1.Java实现微信小程序校验图片是否含有违法违规内容(security.imgSecCheck) 2.接口文档简述 3.Java实现对接接口 4.压缩图片(Thumbnails) 5.整合 ...
最新文章
- Python学习笔记2 基本数据类型
- C#中的值类型和引用类型
- python DataFrame join()
- QQ窗口的控制,同步异步打开360网盘,控制360网盘窗口的移动
- 解决由于操作顺序问题导致 hbase 一直处于启动无法关闭的问题
- wordpress home.php,WordPress主题通过function.php来加载js和css文件
- nssl1210-质数【素数筛】
- GZNT模版文件说明
- python sklearn安装_安装 scikit-learn
- 基于JAVA+SpringMVC+Mybatis+MYSQL的学生信息与选课系统
- SAP License:初学者使用SAP常见问题
- CodeForces - 589D
- 数据结构: 树 (查找树)
- Python让繁琐工作自动化——chapter16 发送电子邮件和短信
- 拓端tecdat|机器学习:在SAS中运行随机森林
- Android云真机原理以及云真机平台搭建实践
- 【模板】吉司机线段树(势能线段树)
- 增强型MOSFET导通条件
- 写JAVA的,码农,程序员,工程师有啥不同
- 714. 买卖股票的最佳时机含手续费-动态规划算法
热门文章
- Fortran NINT函数意思
- 计算机科学领域外文期刊影响因子排行,2020最新SCI影响因子出炉,中国期刊Top100榜单公布,附最全EXCEL完整版目录!...
- cns服务搭建+手机ml,百度直连
- python模块总结_Python常用模块资料总结和归纳
- 如何把视频转换为gif动图
- python大全-iwanna
- 基于蓝墨云班课的“出门门票”设计与改进
- thinkphp3.1.3框架手册
- Qt实现简单拼图游戏
- OneNET麒麟座应用开发之七:控制采样电机