【发布时间】:2017-04-11 19:05:06
【问题描述】:
我正在尝试选择图像顶部的一部分和图像底部的一部分,然后连接顶部下方的底部以生成一个图像。
我一直在用 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)(将;s 替换为换行符)。您还可以通过避免重复提取数组索引中的 X 范围的公式来提高代码的可读性:xran <- round(dims[1]*.25):round(dims[1]*.75); yran <- 1:round(.185*dims[2]); image.top <- imgcol[xran,yran,]。
标签: r image concatenation