当前位置: 首页 > 面试题库 >

Java / JAI-保存灰度图像

应涵容
2023-03-14
问题内容

我尝试保存tiff而不是彩色的灰度。我该怎么办?(必须使用JAI,因为它是tiff!)

在此先感谢您,并致以最诚挚的问候。


问题答案:

您需要下载JAI Image I / O Tools,它提供了JAI的ImageIO适配器。安装完之后,一切顺利。

final BufferedImage in = ImageIO.read(new File("frabozzle.tif"));
final BufferedImage out = new BufferedImage(
    in.getWidth(), in.getHeight(),
    BufferedImage.TYPE_BYTE_GRAY);
out.getGraphics().drawImage(in, 0, 0, null);
ImageIO.write(out, "TIFF", new File("graybozzle.tif"));


 类似资料:
  • 所以我有一个字节数组,代表像素数据(8位灰度)。没有头球。没什么。只是数据。我想用这些数据创建一个缓冲图像。我做的 其中w只是以像素为单位的宽度,h是以像素为单位的高度,数据是字节数组,图像是BufferedImage 这是我的作画方法 然而,我得到了这个图像(真实图像是指纹,大部分是白色像素) 出什么事了?我试着按原样保存数据,然后在Photoshop中查看。数据很好。 [编辑]别管这个问题。我

  • 上一节课讲解了纹理贴图的知识点,本节课通过一个把彩色图处理为灰度图的案例进一步认识可编程片元着色器和逐片元的概念。 纹理贴图可以经过渲染管线处理后映射到三维空间中顶点坐标定义的位置,在这个过程中,执行方法texture2D()提取的像素值直接赋值给片元,存入帧缓存的颜色缓冲区中, 显示系统扫描颜色缓冲区中的像素值显示在屏幕上。渲染过线的片元着色器是可编程的,可以执行着色器语言编写的程序,也就是说可

  • 我使用以下代码来获取灰度图像的R、G、B值(它们都将是相同的),但输出给我负值。 为什么会这样?我完全糊涂了。 此处,结果[1]应对应于“R”值。那幺它怎么会是负面的呢?

  • 问题内容: 我有一个RGB bufferedImage bImg。 我想将图像转换为灰度图像。 我已经尝试过此grayIm,但无法为该grayIm设置灰度值。 问题答案: 一种方法是转换色彩空间(性能不佳): 另一种方法是像您一样使用BufferedImage(更好的性能): 最后但并非最不重要的一点是,最佳性能是使用GrayFilter: 来源:http://www.codebeach.com/

  • 本文向大家介绍详解Java如何实现图像灰度化,包括了详解Java如何实现图像灰度化的使用技巧和注意事项,需要的朋友参考一下 24位彩色图与8位灰度图 首先要先介绍一下24位彩色图像,在一个24位彩色图像中,每个像素由三个字节表示,通常表示为RGB。通常,许多24位彩色图像存储为32位图像,每个像素多余的字节存储为一个alpha值,表现有特殊影响的信息[1]。 在RGB模型中,如果R=G=B时,则彩

  • 我是第一次使用openCV。我正在使用openCV3和XCode对其进行编码。我想创建一个16位的灰度图像,但我想我有的数据是这样定义的,4000是像素值为白色和0为黑色。我在int类型的数组中有这些像素的信息。如何创建Mat并将数组中的值分配给Mat?