Java 彩色图转灰度图

Posted 兔子二

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 彩色图转灰度图相关的知识,希望对你有一定的参考价值。

1. 方法1
BufferedImage grayImage = new BufferedImage(width, height, colorImage.TYPE_BYTE_GRAY);  
Graphics g = grayImage.getGraphics();  
g.drawImage(colorImage, 0, 0, null);  
g.dispose();

 

2. 方法2(不推荐)

ColorSpace cs = ColorSpace.getInstance(ColorSpace.CS_GRAY);  
ColorConvertOp op = new ColorConvertOp(cs, null);  
BufferedImage grayImage = op.filter(colorImage, null);

注意这种方法得到的灰度图grayImage与彩色图colorImage的通道数一样。


出处: http://stackoverflow.com/questions/9131678/convert-a-rgb-image-to-grayscale-image-reducing-the-memory-in-java












以上是关于Java 彩色图转灰度图的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV教程之九平滑/模糊图片 Smooth / Blur Images及 彩色图转 灰度图和二值化

gray灰度标签图转coco数据集

2021-08-16 灰度图rgb<>yuv

如何将 WORD中将彩色图片变成灰度图 或 黑白图 ?

Python将彩色图转换为灰度图

彩色图像转变为灰度图像的matlab的程序代码是啥?