我是 R 图像处理的新手。首先,我为此使用EBImage
R 包。我有一个260 by 134
Matrix
我使用转换为图像的
> image1 <- as.Image(matrix1)
而且,这是图像对象摘要
> image1
colorMode : Grayscale
storage.mode : double
dim : 260 134
frames.total : 1
frames.render: 1
imageData(object)[1:5,1:6]
[,1] [,2] [,3] [,4] [,5] [,6]
[1,] 0 0 0 0 0 0
[2,] 0 0 0 0 0 0
[3,] 0 0 0 0 0 0
[4,] 0 0 0 0 0 0
[5,] 0 0 0 0 0 0
对象中特定单元格的大于零的值image
如下所示:
> imageData(image1)[9,2]
[1] 3686.308
然后我使用包中的display
函数EBImage
来查看从矩阵数据构建的图像。
> display(image1, method = "raster")
但是,我得到一个二进制图像,即只有黑白像素。我在下面展示了它。我的数据不只是由0
和组成1
。背景值为零,但具有实际图像图案的区域的值高于 1。如何使用灰度显示图像并使用此包中的功能?有人遇到过类似的问题吗?我也找不到指定渐变级别的参数。