是否可以使用magick
包删除图像的背景?
我知道如何使用Gimp / Inkscape进行边缘检测来裁剪轮廓;但是,我希望使用R
自动执行大批图像的处理。
我的最终目标是使用ggimage
包将这些图像绘制为x,y
坐标,但这些图像的背景目前与图表重叠(狗与fink相比)
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)
但这不是我想要的。
有什么想法吗?
答案 0 :(得分:0)
您可以通过magick
参数将geom_image
包提供的图像处理功能传递给image_fun
。