是否可以使用magick包删除图像的背景?
我知道如何在Gimp/Inkscape中使用边缘检测来裁剪轮廓;但是,我希望用R自动处理大量图像。
我的最终目标是使用ggimage包将这些图像绘制为x,y坐标,但这些图像的背景目前正在重叠(狗与芬克相比)。
library("ggplot2")
library("ggimage")
set.seed(2017-02-21)
d <- data.frame(x = rnorm(10),
y = rnorm(10),
image = sample(c("http://www.supercoloring.com/sites/default/files/silhouettes/2015/05/cairn-terrier-black-silhouette.svg", "https://jeroenooms.github.io/images/frink.png"),
size=10, replace = TRUE)
)
ggplot(d, aes(x, y)) + geom_image(aes(image=image))

人们可以使用图像magick的image_trim()来修剪图像的边缘
img <- image_read_svg("http://www.supercoloring.com/sites/default/files/silhouettes/2015/05/cairn-terrier-black-silhouette.svg")
image_trim(img)但这不是我想要的。
有什么想法吗?
发布于 2018-05-23 04:58:24
image_transparent()函数就是这样做的,例如:
logo <- image_read("logo:")
image_transparent(logo, 'white')图像的白色部分将变得透明,对于示例中的简单图像来说,这应该足够了。
发布于 2019-05-08 07:32:28
您可以通过magick参数将geom_image包提供的图像处理功能传递给geom_image。
https://stackoverflow.com/questions/50479875
复制相似问题