我正在尝试使 Mathematica 示例正常工作。这是Theo Gray 博客上的那个。
我认为自从他编写该代码(2008 年 5 月)以来,Mathematica 一定发生了变化,因为尽管几乎所有内容都发生了变化,但我无法从中得到任何合理的结果。我是否使用 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}]