Я пытаюсь заставить работать пример Mathematica. Он есть в блоге Тео Грея.
Я думаю, что Mathematica должна была измениться с тех пор, как он написал этот код (май 2008 г.), поскольку я не могу извлечь из него ничего разумного, несмотря на то, что изменил почти все. Использовать ли ImageData вместо Import? Кто-нибудь может предложить версию этого кода, которая работает для Mathematica 8?
imagePool =
Map[With[{i = Import[#]}, {i, Mean[Flatten[N[i[[1, 1]]], 1]]}] &,
FileNames["Pool/*.jpg"]];
closeMatch[c_] :=
RandomChoice[Take[SortBy[imagePool, Norm[c - #[[2]]] &], 20]][[1]];
Grid[Reverse[
Map[closeMatch, Import["MendeleevIcon.tif"][[1, 1]], {2}]],
Spacings -> {0, 0}]