2019独角兽企业重金招聘Python工程师标准>>>

http://liuyu314.github.io/java/2014/05/24/grayscale/

public class PictureTest {/*** 几种灰度化的方法分量法:使用RGB三个分量中的一个作为灰度图的灰度值。最值法:使用RGB三个分量中最大值或最小值作为灰度图的灰度值。均值法:使用RGB三个分量的平均值作为灰度图的灰度值。加权法:由于人眼颜色敏感度不同,按下一定的权值对RGB三分量进行加权平均能得到较合理的灰度图像。一般情况按照:Y = 0.30R + 0.59G + 0.11B。*/public static void main(String[] args) throws IOException {BufferedImage bufferedImage = ImageIO.read(new File(System.getProperty("user.dir") + "/test.jpg"));BufferedImage grayImage = new BufferedImage(bufferedImage.getWidth(), bufferedImage.getHeight(), bufferedImage.getType());for (int i = 0; i < bufferedImage.getWidth(); i++) {for (int j = 0; j < bufferedImage.getHeight(); j++) {final int color = bufferedImage.getRGB(i, j);final int r = (color >> 16) & 0xff;final int g = (color >> 8) & 0xff;final int b = color & 0xff;int gray = (int) (0.3 * r + 0.59 * g + 0.11 * b);System.out.println(i + " : " + j + " " + gray);int newPixel = colorToRGB(255, gray, gray, gray);grayImage.setRGB(i, j, newPixel);}}File newFile = new File(System.getProperty("user.dir") + "/ok.jpg");ImageIO.write(grayImage, "jpg", newFile);}private static int colorToRGB(int alpha, int red, int green, int blue) {int newPixel = 0;newPixel += alpha;newPixel = newPixel << 8;newPixel += red;newPixel = newPixel << 8;newPixel += green;newPixel = newPixel << 8;newPixel += blue;return newPixel;}
}

转载于:https://my.oschina.net/u/2385255/blog/737686

java 图片灰度化相关推荐

  1. java将图片灰度化

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java将图片灰度化 测试代码 public static void main(String[] args) {//文件与BufferedImag ...

  2. java图像处理---灰度化(二值化)处理

    java实现图片灰度化(二值化) 此函数功能: 1. 读图 2. 创建缓冲区 3. 将图片像素复制到缓冲区的相应位置 4. 输出比较 输入: RGB真彩图片 输出: 灰度化(二值化)图片 源码如下: ...

  3. background-image属性设置图片尺寸_Matlab | 批量修改图片尺寸及图片灰度化

    介绍: 在情绪认知的心理学实验中,我们从不同的人脸图片库获取实验所需的实验材料.在正式使用之前往往需要对人脸进行预处理,以控制无关变量对实验结果的影响.常见的预处理有将图片修改为统一尺寸.灰度化.本文 ...

  4. Python 利用4行代码实现图片灰度化

    背景 不论是在进行深度学习时的图片处理,还是在商业用途出版书刊,基本都会用到对图片进行灰度转换,也就是灰度化,本文章利用简单的4行代码来快速实现图片灰度化,仅供参考 效果 实现代码 from PIL ...

  5. 3 - 图片灰度化与转换为八位灰度图片

    参考资料:彩色图像灰度化 图片灰度化与转换为八位灰度图片 1.灰度化公式 2.24 位真彩图灰度化 3.24 位真彩图转换成 8 位灰度图片 1.灰度化公式 彩色图像灰度化的算法公式一般有如下两种:明 ...

  6. python rgb2gray,skimage.color中的rgb2gray是如何实现彩色图片灰度化

    最近在分析彩色图片灰度化的过程中使用到了一个函数skimage.color中的rgb2gray(),但是与自己所实现的灰度化公式在计算结果上出入较大,因此特意写这篇文章记录一下对比过程. 首先,看一下 ...

  7. java 图片转灰度_java 图片灰度化

    /** * ━━━━━━神兽出没━━━━━━ * ┏┓ ┏┓ * ┏┛┻━━━┛┻┓ * ┃ ┃ * ┃ ━ ┃ * ┃ ┳┛ ┗┳ ┃ * ┃ ┃ * ┃ ┻ ┃ * ┃ ┃ * ┗━┓ ┏━┛Co ...

  8. opencv下指定文件夹下的图片灰度化(图片的读取与保存)-------简单记录

    对于此功能其实很简单:主要是在c++方面的字母+数字的拼接问题存在一定的问题.C++数字字母拼接问题: 1 #include <fstream> 2 #include <string ...

  9. bmp图片灰度化和二值化

    C语言去除bmp图片的背景 一.前言 二.灰度化 头文件 C文件 三.二值化 一.前言 图像处理中,大部分的处理方法都需要事先把彩色图转换成灰度图才能进行相关的计算.识别. 彩色图转换灰度图的原理如下 ...

最新文章

  1. Java Day02-2(字符串)
  2. Android 5.1 Lollipop的Zygote分析——下篇
  3. redis面试问题(一)
  4. webassembly_WebAssembly的设计
  5. 属于我的黑名单公司-传播杀意的地方
  6. Native Instruments Maschine 2 Factory Library Mac(预置音色库)
  7. 关于nhibernate的一个问题
  8. 蓝屏代码查询器1.1.8
  9. python入门指南txt许半仙百度网盘-《江火欲燃山》《这题超纲了》《Python入门指南》...
  10. jena使用 java_【jena】 jena基本使用
  11. java xmx xms xmn_JVM调优 -Xms -Xmx -Xmn -Xss
  12. Android 实现涂鸦笔效果
  13. 【Bug修复】Room数据库 The columns returned by the query does not have the fields......
  14. web.Response
  15. 软件设计师--系统开发与运行
  16. Linux系统下管理员账号root忘记密码怎么找回
  17. Android开发MVP模式(解决了View和Model的耦合)
  18. Nginx之原理,限流,日志切割,正反代理,HTTPS配置
  19. STM32CubeIDE开发(三十一), stm32人工智能开发应用实践(Cube.AI).篇一
  20. 英语四级单选测试软件,英语四级单选选择

热门文章

  1. 服务器中使用Com组建处理Excel 常见问题
  2. WCF+Silverlight一个简单的RSS阅读器(二)
  3. 使用TensorRT加速yolo3
  4. 腾讯技术工程 | 腾讯数据平台部总监刘煜宏:这5大产品平台,展示了腾讯大数据的核心能力...
  5. 如何管理大型呼叫中心
  6. 制作CentOS fence-agents 镜像
  7. dedecms调用当前栏目ID与当前栏目顶级ID的方法
  8. Windows应用程序文件格式转换控件LEADTOOLS ePrint Professional
  9. T-SQL Cstr函数
  10. 结合项目实例 回顾传统设计模式(九)迭代器模式