在 R 中将 png 读取为 N x 3 矩阵

Reading png as a N x 3 matrix in R

我想将 png 格式的简单 black/white 图片读入 R。 我需要每个像素的 3 个信息,x、y 坐标和颜色信息(白色为 0,黑色为 1)。

我需要这个信息来运行一个检查图片中是否有任何封闭的白色元素的函数。

我们非常欢迎任何提示。 谢谢!

如果您安装了 imager 软件包,这似乎是微不足道的。这里的颜色编号是颠倒的,但你应该可以毫无问题地更改它。

library(imager)

xy <- load.image("vds9S.png")
head(as.data.frame(xy))

  x y value
1 1 1     1
2 2 1     1
3 3 1     1
4 4 1     1
5 5 1     1
6 6 1     1