2016-02-16 2 views
0

Есть ли простой способ обрезать указанное местоположение пикселя png-изображения и растровое изображение на графике.Обрезка изображения Png и график

В настоящее время я работаю с диссоциированными ячейками (до 1000 ячеек в поле зрения). Каждая ячейка имеет центр x (в пикселях) и центр y (в пикселях). Мы собираем данные в формате трассировки, поэтому мне хотелось бы отобразить изображение ячеек рядом с трассировкой.

Я пробовал rasterImage и grid.raster. К сожалению, я не знаю, как вызвать массив изображений, чтобы указать местоположение.

Кроме того, я не хочу использовать пакет масштабирования, так как функции работают очень медленно и не могут растрироваться на текущем участке.

ответ

0

Посмотрите на растровый пакет. Растровая :: растровая функция для импорта или принудительной установки png и растр :: обрезка для подмножества в определенной степени.

Вот пример из справки об урожае.

показать пример растровых

r <- raster(nrow=45, ncol=90) 
r[] <- 1:ncell(r) 

Подмножество растр, основанный на определения степени

e <- extent(-160, 10, 30, 60) 
rc <- crop(r, e)  

земля результаты

par(mfrow=c(1,2)) 
    plot(r) 
    plot(rc) 
0

Это было намного проще, чем ожидалось. Моим PNG-изображением был массив с 3 слоями.

img[xpos, ypos, layer] 

Поэтому я мог бы просто указать местоположение моих клеток увеличивается на коэффициент,

rasterImage(img[(x-x*.2):(x+x*.2), (y-y*.2):(y+y*.2),],-2, 4, 3, 1) 

Теперь мне нужно кодировать вокруг ячеек в пределах моих участков.

Смежные вопросы