2
我想选择图像顶部的一部分和图像底部的一部分,然后连接底部的顶部以产生一个图像。R拼接图像
我一直在尝试EBImage,并成功地捕获了顶部和底部,但不能把它们放在一起。
以下是一些测试代码:
library("EBImage")
display(imgcol)
dims <- dim(imgcol)
dims
# top
range <- c(1:round(.185*dims[2]))
image.top <- imgcol[round(dims[1]*.25):round(dims[1]*.75),range,]
display(image.top)
dim(image.top)
#bottom
range <- (dims[2]-round(.185*dims[2])):dims[2]
image.bot <- imgcol[round(dims[1]*.25):round(dims[1]*.75),range,]
display(image.bot)
dim(image.bot)
# How do I concatenate images?
# The following creates a large numeric, not a large image
test <- c(image.top,image.bot)
请考虑在您的示例中加载示例图像,以使其可以被任何人重现: 'f < - system.file(“images”,“sample-color.png”,package =“EBImage”); imgcol < - readImage(f)'(用换行符替换';')。 您还可以通过避免重复提取数组索引中的X范围的公式来提高代码的可读性: 'xran < - round(dims [1] *。25):round(dims [1] *。75 ); yran < - 1:round(.185 * dims [2]); image.top < - imgcol [xran,yran,]'。 – aoles