我正在尝试在 R 中使用多个 png 文件创建一个简短的动画。我尝试了 package magick,但只有当我将它们保存为 .gif 时它才有效。当我尝试另存为 .mp4 时,它将生成一个 .mp4 文件,但一旦打开它,只会显示第一张图像。
我的代码是
library(magick)
productPath <- ('/Users/abc/Desktop/products/')
list <- list.files(productPath, '*.png')
imagesPath <- paste0(productPath, list)
images <- image_read(imagesPath)
animation <- image_animate(images, fps = 20, loop = 1)
image_write(animation, paste0(productPath, 'test.mp4'))
Run Code Online (Sandbox Code Playgroud)
我发现还有一个名为 的包animation,但我真的不知道如何使用该包导入 png 文件。有什么解决办法吗?任何一个包都应该没问题。谢谢你!
我希望使用该magick软件包获得出色的图像处理功能.通过这里看,我似乎无法找到如何将3D矩阵(宽x高x通道)转换为magick我可以进一步操作的对象,反之亦然.
as.magick功能as.matrix功能不起作用但我想要的是:
height <- 100
width <- 80
X <- array(runif(height * width * 3, min = 0, max = 255), c(height, width, 3))
magick::as.magick(X) %>% magick::image_scale("500x400")
Run Code Online (Sandbox Code Playgroud)
(显然我可以将矩阵写成磁盘作为图像,然后用它读取magick::image_read,这将是一种过度杀伤)
我错过了什么?