Как найти Уолдо с помощью R? - PullRequest
35 голосов
/ 19 декабря 2011

Вдохновлен этой темой Как мне найти Уолдо с Mathematica?

Я никогда не занимался обработкой изображений в R, но, возможно, другие люди, которые хотят поделиться ...

спасибо!

1 Ответ

12 голосов
/ 30 декабря 2011

Вот начало использования пакета raster. Я не знаю, успею ли я поработать над методом кросс-корреляции, использованным в версии вопроса Mathematica, но локальное стандартное отклонение на красных частях изображения, кажется, обнаруживает Уолдо в этом случае ...

library(raster)
waldo = stack("/Users/Benjamin/Desktop/DepartmentStore.jpg")

r = waldo[[1]] - waldo[[2]] - waldo[[3]]
r[is.na(r)] = 0
r_mask = Which(r > 0)
r_masked = r * r_mask

focalsd = focal(r_masked, w=3, fun=sd)
plot(focalsd)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...