2013-07-24 4 views
-1

Мне интересно узнать, можно ли читать информацию о пикселях из импортированного изображения TIFF, а затем создать файл excel, содержащий местоположение xy и цветовой код RGB для каждого пикселя на изображении.чтение изображения в R

+1

Смотрите список пакетов на CRAN, есть пакеты rtiff и размолвка, а также rgdal (который является более специалистом). С помощью rgdal вы можете делать библиотеку (rgdal), as.data.frame (readGDAL («file.tif»)), и это в основном это. * Почему * на земле вам нужен файл TIFF в Excel, это еще один вопрос. – mdsumner

ответ

1

Вы можете использовать as.raster, чтобы преобразовать свое изображение в растре. Объект класса «растр» представляет собой матрицу значений цвета, заданную rgb, представляющую растровое изображение.

Здесь axample с использованием png в качестве источника:

library(png) 
img <- readPNG(system.file("img", "Rlogo.png", package="png")) 
## convert it to a raster, interpolate =F to select only sample of pixels of img 
img.r <- as.raster(img,interpolate=F) 
str(img.r) 
'raster' chr [1:76, 1:100] "#00000000" "#00000000" "#00000000" "#00000000" "#00000000" "#00000000" "#00000000" 

Чтобы сохранить его, использовать что-то вроде:

write.csv(img.r,'image.csv')