R栅格排列Tiff显微镜RGB

我有一个RGB tiff文件(来自cellProfiler),我想将其导入到R中,进行标记和排列-作为高通量分析的一部分。我得到的最接近的是:

library(tiff) 
library(raster)
imageTiff <- tiff::readTIFF(imagePath[i])
rasterTiff <- raster::as.raster(imageTiff)
raster::plot(rasterTiff)

raster :: plot可以很好地绘制图像,但是我无法捕获输出并将其与gridExtra一起使用或添加标签。

此外,我还尝试了使用levelPlot和其他多种方式导入raiffVis并将tiff转换为grob或ggplots的方法。

但是,我什么都无法工作,想问一问R是否完全适合该任务?

非常感谢您的帮助!

jiangxue2913 回答:R栅格排列Tiff显微镜RGB

好的,我认为这是最直接的方法,也是最明显的方法。

我分别使用jpeg :: readJPEG或tiff :: readTIFF导入JPEG或TIFF文件。两者都将图像转换为与rasterGrid()和随后的grid.arrange等兼容的栅格格式。

library(jpeg)
library(tiff)
library(grid)
imageJPEG <- grid::rasterGrob(jpeg::readJPEG("test.jpeg"))
imageTIFF <- grid::rasterGrob(tiff::readTIFF("test.tiff"))

grid.arrange(imageJPEG,imageJPEG,imageJPEG)
grid.arrange(imageTIFF,imageTIFF,imageTIFF)

对我而言,这是完美的,因为asterGrob不会更改栅格矩阵值。标记可能有点棘手,但总的来说,从现在开始,这是一个网格/增长问题。

本文链接:https://www.f2er.com/2955840.html

大家都在问