Как сохранить координаты XY бинарного изображения в R?

Я пытаюсь сохранить координаты XY двоичного изображения в R аналогично функции сохранения «Сохранить координаты XY» в ImageJ. Я просмотрел несколько пакетов анализа изображений, доступных для R, но еще не понял, как это сделать. изображение


person Tim Lehmberg    schedule 18.09.2016    source источник
comment
Сохранить координаты XY чего?   -  person Mark Setchell    schedule 19.09.2016
comment
Именно то, что он сказал. Фраза координаты XY бинарного изображения может иметь смысл для тех, кто постоянно использует imageJ, но она свистит над нашими головами. Вы также должны предоставить какие-то данные/файл/ссылку, чтобы было с чем работать.   -  person IRTFM    schedule 19.09.2016


Ответы (1)


В R существует множество способов сделать следующее:

img_fil <- "~/data/ZjYqw.jpg"
img <- magick::image_read(img_fil)
img_df <- RSAGA::grid.to.xyz(as.matrix(as.raster(img)))

head(img_df)
##   x   y       z
## 1 0 599 #ffffff
## 2 1 599 #ffffff
## 3 2 599 #ffffff
## 4 3 599 #ffffff
## 5 4 599 #ffffff
## 6 5 599 #ffffff
person hrbrmstr    schedule 18.09.2016
comment
Спасибо за помощь! Я сделал это на изображении, которое я разместил выше, но когда я начал рисовать точки, весь график стал черным. Есть ли способ сохранить только координаты черных пикселей (со значением цвета 255)? - person Tim Lehmberg; 19.09.2016
comment
Поскольку я понятия не имею, как вы построили изображение, помочь с этим невозможно. Но если вы использовали ggplot2, то ggplot(img_df, aes(x, y, color=z)) + geom_point() + scale_color_identity() должен отображать его в черно-белом режиме. - person hrbrmstr; 19.09.2016