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 判断图片色彩相关推荐

  1. java 判断图片格式_Java判断上传图片格式的实例代码

    先给大家介绍下java判断上传图片格式. 由于客户上传图片将png的图片的后缀名改为jpg,所以通过后缀名判断不行,用下面这个方法可以 //判断是否是JPG格式 log.info("-1-- ...

  2. java判断图片相同_java 识别图片相似度及图片是否相同

    1.比较MD5值 判断图片是否相同 package com.zerdoor.util; import java.io.File; import java.io.FileInputStream; imp ...

  3. java判断文件夹中的图片是否重复

    java判断文件夹中的图片是否重复 直接上代码 package com.example.common; import java.io.File; import java.io.FileInputStr ...

  4. java 生成纯色图片_java实现切图并且判断图片是不是纯色/彩色图片

    java实现切图并且判断图片是不是纯色/彩色图片 发布时间:2020-08-30 15:45:30 来源:脚本之家 阅读:92 作者:点墨花花 整理文档,搜刮出一个java实现切图并且判断图片是否是纯 ...

  5. java中图片文件的判断

    javax.imageio 类 ImageIO BufferedImage bi = ImageIO.read(resFile);//resFile --- InputStreamif(bi == n ...

  6. java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果

    源码: import org.springframework.web.multipart.MultipartFile;import javax.imageio.ImageIO; import java ...

  7. Java爬虫之批量下载LibreStock图片(可输入关键词查询下载)

    前言(废话) 公司产品新版本刚刚上线,所以也终于得空休息一下了,有了一点时间.由于之前看到过爬虫,可以把网页上的数据通过代码自动提取出来,觉得挺有意思的,所以也想接触一下,但是网上很多爬虫很多都是基于 ...

  8. java中png转索引图压缩图片

    文章目录 背景 png格式简介 图片压缩实操 使用OpenViewerFX 使用pngquant(JNI调用) 在linux下构建 在win下构建 JNI调用 关于pngquant的jni动态链接库文 ...

  9. Java实现微信小程序校验图片是否含有违法违规内容

    文章目录 1.Java实现微信小程序校验图片是否含有违法违规内容(security.imgSecCheck) 2.接口文档简述 3.Java实现对接接口 4.压缩图片(Thumbnails) 5.整合 ...

最新文章

  1. Python学习笔记2 基本数据类型
  2. C#中的值类型和引用类型
  3. python DataFrame join()
  4. QQ窗口的控制,同步异步打开360网盘,控制360网盘窗口的移动
  5. 解决由于操作顺序问题导致 hbase 一直处于启动无法关闭的问题
  6. wordpress home.php,WordPress主题通过function.php来加载js和css文件
  7. nssl1210-质数【素数筛】
  8. GZNT模版文件说明
  9. python sklearn安装_安装 scikit-learn
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的学生信息与选课系统
  11. SAP License:初学者使用SAP常见问题
  12. CodeForces - 589D
  13. 数据结构: 树 (查找树)
  14. Python让繁琐工作自动化——chapter16 发送电子邮件和短信
  15. 拓端tecdat|机器学习:在SAS中运行随机森林
  16. Android云真机原理以及云真机平台搭建实践
  17. 【模板】吉司机线段树(势能线段树)
  18. 增强型MOSFET导通条件
  19. 写JAVA的,码农,程序员,工程师有啥不同
  20. 714. 买卖股票的最佳时机含手续费-动态规划算法

热门文章

  1. Fortran NINT函数意思
  2. 计算机科学领域外文期刊影响因子排行,2020最新SCI影响因子出炉,中国期刊Top100榜单公布,附最全EXCEL完整版目录!...
  3. cns服务搭建+手机ml,百度直连
  4. python模块总结_Python常用模块资料总结和归纳
  5. 如何把视频转换为gif动图
  6. python大全-iwanna
  7. 基于蓝墨云班课的“出门门票”设计与改进
  8. thinkphp3.1.3框架手册
  9. Qt实现简单拼图游戏
  10. OneNET麒麟座应用开发之七:控制采样电机