当前位置: 首页 > 知识库问答 >
问题:

用java语言处理矩阵形式的彩色图像

郭乐意
2023-03-14

我正在使用Java进行一个与彩色图像操作相关的项目。

我知道了如何使用Raster类的getSample方法将彩色图像转换成矩阵,

像素[x][y]=raster.getsample(x,y,0);

我得到了以像素[][]为单位的矩阵(只有红色带的值)。然后我使用WritableRaster将矩阵转换回图像,

setSample(i,j,0,pixels[i][j]);

我把它转换成图像,

*BufferedImage image=new BufferedImage(w,h,BufferedImage.type_int_rgb);Image.setData(光栅);*

但问题是,

1)我希望彩色图像显示为它是,而我只得到一个特定的波段(喜欢只有红色,只有蓝色。.)因为我必须根据方法setSample的原型指定一个带,并获得Enter code heresample。

2)如何得到一个表示彩色图像的二维矩阵(在3个不同的矩阵中表示的所有3个波段中)

这是我在网上代码片段的帮助下写的代码...


共有1个答案

姬振濂
2023-03-14

您可能正在查看或java.awt.image.lookupop,它使用java.awt.image.lookuptable来整体修改带。这里举了几个例子。下图说明了倒置:

short[] invert = new short[256];
for (int i = 0; i < 256; i++) {
    invert[i] = (short) (255 - i);
}
BufferedImageOp invertOp = new LookupOp(new ShortLookupTable(0, invert), null));
invertOp.filter(src, dst);
 类似资料:
  • 主要内容:语法,例子,访问矩阵的元素,矩阵计算矩阵是其中元素以二维矩形布局排列的R对象。它们包含相同原子类型的元素。 虽然我们可以创建一个仅包含字符或仅包含逻辑值的矩阵,但它们没有太多用处。 我们使用包含数学元素的矩阵来在数学计算中使用。 矩阵可通过使用函数来创建。 语法 在R中创建矩阵的基本语法是 - 以下是使用的参数的描述 - data - 是将要转为矩阵元素的输入向量。 nrow - 是要创建的行数。 ncol - 是要创建的列数。 b

  • 本文向大家介绍C#图像伪彩色处理方法,包括了C#图像伪彩色处理方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#图像伪彩色处理方法。分享给大家供大家参考。具体如下: 原图: 效果图: 反色图: 希望本文所述对大家的C#程序设计有所帮助。

  • 这里是的dropbox链接。dat文件:-https://www.dropbox.com/s/zqh4w541s6sohmj/CM-pE42-Ab1-42_Cluster-1.dat?dl=0 请帮助我提出建议,以纠正脚本,使2-D情节在全帧。

  • 我目前正在做一个音频信号处理项目,需要在Java中的一个复杂矩阵上使用SVD。我当前的线性代数库是Apache Commons。但它只提供实矩阵的SVD,JAMA、JBLAS、EJML、ojAlgo都不支持复杂的SVD。 我一直在用一些技巧从一个等效的实矩阵中找到SVD。然而,当我重建矩阵时,这种技术对于虚部有很大的不准确性。