周末这让我很烦恼:什么是解决那些Waldo的好方法? [ 'Wally'在北美之外]使用Mathematica(图像处理和其他功能)进行拼图?
这是我到目前为止的功能,它通过调暗一些非红色来减少视觉复杂度:
whereIsWaldo[url_] := Module[{waldo, waldo2, waldoMask},
waldo = Import[url];
waldo2 = Image[ImageData[
waldo] /. {{r_, g_, b_} /;
Not[r > .7 && g < .3 && b < .3] :> {0, 0,
0}, {r_, g_, b_} /; (r > .7 && g < .3 && b < .3) :> {1, 1,
1}}];
waldoMask = Closing[waldo2, 4];
ImageCompose[waldo, {waldoMask, .5}]
]
Run Code Online (Sandbox Code Playgroud)
以及这个"有效"的网址示例:
whereIsWaldo["http://www.findwaldo.com/fankit/graphics/IntlManOfLiterature/Scenes/DepartmentStore.jpg"]
Run Code Online (Sandbox Code Playgroud)
(Waldo是收银台):

我有一个包含几个特定对象的图像.我想在这张图片中检测这些物体的位置.为此,我有一些包含我想要检测的对象的模型图像.这些图像在我想要检测的对象实例周围被很好地裁剪.
这是一个例子:
在这张大图中,

我想检测此模型图像中表示的对象:
