从魔法图像到rasterbrick

问题描述 投票:0回答:1
我有一个必须使用包装

magick

处理的图像。因此,输出属于类。我需要将其转换为类
magick-image
以进行进一步处理。
我如何将一个对象转换为
rasterBrick
?我需要避免保存和加载中间临时文件。

magick-image

	
您可以做到这一点:
rasterBrick

r r-raster magick
1个回答
3
投票

您可能想坚持
library(magick)
library(raster)

# load sample image
i <- image_read("https://i.picsum.photos/id/10/2500/1667.jpg?hmac=J04WWC_ebchx3WwzbM-Z4_KC_LeLBWr5LZMaAkWkF68")

# does not work
r <- raster::raster(i)

# workaround that I must avoid
image_write(i,"temp_image.jpg")
t <- brick("temp_image.jpg")
t
,但是如果您想返回一个

library(terra) r <- as.raster(i) |> as.matrix() |> rast() r #class : SpatRaster #dimensions : 1667, 2500, 3 (nrow, ncol, nlyr) #resolution : 1, 1 (x, y) #extent : 0, 2500, 0, 1667 (xmin, xmax, ymin, ymax) #coord. ref. : #source : memory #colors RGB : 1, 2, 3 #names : red, green, blue #min values : 0, 8, 0 #max values : 252, 250, 248 plot(r) ,可以添加enter image description here terra


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.