0

我有一个灰度图像列表。它们通过 EBimage 存储在 R 中,代码如下:

Normaltrain<-list.files(path="folderl",pattern='jpeg',all.files=T,full.names=T)

Normaltrainpics<-list()
for (i in 1:169) {Normaltrainpics[[i]]<-readImage(Normaltrain[i])}

它们存储为具有以下属性的图像:

Image
  colormode: Grayscale 
  storage.mode: double 
  dim: X Y 
  nb.total.frames: 1 
  nb.render.frames: 1

如何将所有这些图像转换为 rgb,或者至少给它们提供尺寸 [x,y,3]?我做了一个 for 循环, channel(Normaltrainingpics[[i]],'rgb') 但尺寸保持不变。谢谢。

https://rdrr.io/bioc/EBImage/man/channel.html 根据此资源:“rgb”将灰度图像或数组转换为彩色图像,复制 RGB 通道。

4

1 回答 1

0

for (i in 1:150) {toRGB(Normaltrainingpics[[i]])}似乎已经成功了。

于 2020-10-05T17:06:17.510 回答