找回密码
 注册
Simdroid-非首页
查看: 203|回复: 6

[原创短文] 用 Mathematica 玩找茬游戏

[复制链接]
发表于 2010-12-11 19:29:49 | 显示全部楼层 |阅读模式 来自 上海
本帖最后由 FreddyMusic 于 2010-12-11 19:54 编辑

80后的老婆喜欢玩一种休闲游戏,叫"大家来找茬"。游戏很简单就是两张照片,挑战你的眼力,看看能否在图中找出它们所有的差异。有一次,连自称高手的老婆她自己也找不出,究竟有什么差异。题目照片如下两图,它们之间隐藏着5处的差异。


下载链接: http://www.gx22.com/dmyx/dmyx_5985.html


1. 数据图像

我看看了题目,突然想到用Mathematica 8 来解决这个问题就十分简单。于是动手试了试。
第一步,将两张图像照片分别提取出来,并修边去毛刺。


2. 图像比较

第二步:比较两张图像照片,如果你装了 M8 那就调用 ImageDifference ,如果你还在用 M7 那么 ImageSubtract 也可以。


3. 结果处理

其实结果基本已经出来了,只是还不太清晰。于是第三步我们可以用 ImageApply 函数在提升一下对比效果。


背景底色是黑色的,我不喜欢,于是换成白底。


4. 演示效果

将区别之处模糊一下,再转化为二进制的黑白图。


将区别之处的黑白图,作为 Masking ,分别映射到两张原图上。


哈哈!老婆(红太狼),现在你能看清它们之间的区别之处了吧!

When doing mathematics, instead of burdening the brain with the repetitive job of redoing numerical operations which have already been done before, it's possible to save that brainpower for more important situations by using symbols, instead, to represent those numerical calculations.  
---  Ernst Mach (1883) , Quoted from Michael Trott, The Mathematica GuideBook for Numerics


看来,Mathematica 不仅可以省点脑力,还可以省点眼力。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2010-12-11 20:37:52 | 显示全部楼层 来自 北京
Simdroid开发平台
厉害,Mathematica与游戏结合起来。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-12-11 22:25:26 | 显示全部楼层 来自 上海
一般有趣,我准备自己开发一个这样的小游戏,给我女儿玩。
回复 不支持

使用道具 举报

发表于 2010-12-12 08:04:42 | 显示全部楼层 来自 北京
呵呵,Mathematica图形方面挺不错的,我记得有个Mathematica走迷宫的。
回复 不支持

使用道具 举报

发表于 2010-12-12 10:57:53 | 显示全部楼层 来自 山东淄博
很久以前看到一个Mathematica写的弹球的游戏。后来再也找不到那个页面了。好像是在youtube上看到的。
回复 不支持

使用道具 举报

发表于 2010-12-13 22:03:25 | 显示全部楼层 来自 北京
你怎么截下来两张完全一样,完全对应的图片呢,如果稍微有点不同,好像就不容易正确了。
回复 不支持

使用道具 举报

发表于 2010-12-14 04:22:15 | 显示全部楼层 来自 美国
对于这种游戏有一种非常牛逼的玩法,就是像看三维交叉立体画一样把两只眼睛稍微对一下,然后调用人肉ImageDifference函数,直接能够找到不同的地方,而且还是并行计算。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-28 01:03 , Processed in 0.039982 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表