2017-12-03 5 views
1

magick 패키지로 환상적인 이미지 조작 기능을 사용하고 싶습니다. here을 통해 보면 3D 행렬 (너비 x 높이 x 채널)을 magick 개체로 변환하는 방법을 알 수 없으며 그 반대의 경우도 마찬가지입니다.R : 3D 매트릭스를 'magick'오브젝트로 변환하거나 그 반대로 변환

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") 

(물론 내가 디스크에 매트릭스를 작성할 수

  • as.matrix 기능은

작동하지 않습니다하지만 난 뭔가를하고 싶은 더 as.magick 기능

  • 없다 이미지를 누른 다음 magick::image_read으로 읽으십시오. 과용입니다.)

    내가 무엇을 놓쳤는가?

  • 답변

    2

    image_read()을 사용하면 매트릭스를 읽을 수도 있습니다. 그러나 규칙은 복식의 경우 0과 1 사이의 값을 조정하는 것입니다. 그래서 당신이 시도하여 X 255에 의해 분할해야합니다

    img <- magick::image_read(X/255) %>% magick::image_scale("500x400") 
    

    다시 배열에 마술 (magick) 개체를 변환 할 경우

    image_data(img, 'rgba') 
    

    하거나 img[[1]]뿐만 아니라 작동합니다.

    +0

    O. M. G. Thanks! –

    관련 문제