我正在使用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 here
sample。
2)如何得到一个表示彩色图像的二维矩阵(在3个不同的矩阵中表示的所有3个波段中)
这是我在网上代码片段的帮助下写的代码...
您可能正在查看或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。然而,当我重建矩阵时,这种技术对于虚部有很大的不准确性。