代码之家  ›  专栏  ›  技术社区  ›  Joachim Schork

使用R从图像中去除绿色屏幕背景

  •  0
  • Joachim Schork  · 技术社区  · 4 年前

    我在一个绿色屏幕前拍了一张照片,并将它保存为我电脑上的PNG文件。考虑以下示例:

    enter image description here

    library("magick")
    my_img <- image_read("my_image.png")
    

    如何使用R编程语言删除绿色屏幕背景并将没有背景的图像导出为PNG?

    0 回复  |  直到 4 年前
        1
  •  1
  •   denis    4 年前

    你应该多探索一下这个包。 下面是使用第二个渐晕图的一个简短示例: https://cran.r-project.org/web/packages/imager/vignettes/pixsets.html

    library(imager)
    
    yourhand <- load.image("test.jpg")
    plot(yourhand)
    
    detect <-px.flood(yourhand,1,1,sigma = .3,high_connexity = T) 
    highlight(detect)
    

    enter image description here

    yourhand[detect] <- 0
    plot(yourhand)
    

    enter image description here