Gio*_*oni 3 r imagemagick purrr
该magick包的文档显示如何使图像对象的矢量的马赛克:
bigdata <- image_read('https://jeroen.github.io/images/bigdata.jpg')
frink <- image_read("https://jeroen.github.io/images/frink.png")
logo <- image_read("https://jeroen.github.io/images/Rlogo.png")
img <- c(bigdata, logo, frink)
image_mosaic(img)
Run Code Online (Sandbox Code Playgroud)
这很好用。但是,由于purrr::map与某些采用图像文件名并返回图像的函数一起使用,我得到了图像对象列表,而不是vector,并且image_mosaic不会接受此列表。
可重现的示例(这只是一个模拟示例,显然我需要超过 3 个图像!):
read_image_wrapper <- function(url) image_read(url)
urls <- c("https://jeroen.github.io/images/bigdata.jpg", "https://jeroen.github.io/images/frink.png", "https://jeroen.github.io/images/Rlogo.png")
images_list <- purrr::map(urls, read_image_wrapper)
image_mosaic(images_list)
Run Code Online (Sandbox Code Playgroud)
错误:“图像”参数不是魔法图像对象。
并且unlisting 不起作用。
所以我要么需要了解如何以images_list一种使其成为图像对象的方式取消列出,要么改变我的purrr:map方法(不要假设有一个purrr:map_img,是吗?)
如果我们看看幕后magick做了什么——https: //github.com/ropensci/magick/blob/master/R/base.R#L58-L60——我们会发现这c()实际上只是对image_join()so的调用你可以做得到image_join(images_list)你需要的。
| 归档时间: |
|
| 查看次数: |
2111 次 |
| 最近记录: |