立体视觉图像:从图案中解密图片

7

这个图案里面有一个水壶的图像。如果你真正专注,你就能看到它。我想知道是否可以使用Matlab来解码这个图案?请给我一些提示或者代码示例。

enter image description here enter image description here


1
哈哈,我相信你,只是我看不到XD。如果你能用Matlab检测出来,那就太好了。但我真的怀疑这会很容易!祝你好运!! - Ander Biguri
3
我和@AnderBiguri持相同观点,完全看不清楚。即使与你的第二张图片对比也是如此。你知道这张图片(和背景)是如何创建的吗?如果你有一个函数或另一张仅包含背景的图片,这很容易完成。在这种情况下,我唯一能想到的想法是通过分析相邻像素来获取每个像素的近似/插值值,并检查该值是否符合图片中给定的值,但我不确定这是否可行以及如何开始。很有趣的问题。 - The Minion
2
"如果你知道如何使用Matlab,它甚至可以为你做晚餐。" @AnderBiguri我认为这也不会很容易。但这确实会很好。 - user3707950
3
在AnderBiguri的个人资料里。 - Luis Mendo
2
我也看不到水壶,但找到了长颈鹿。 - Maksim Gorkiy
显示剩余9条评论
3个回答

5

警告

本答案不会试图以编程方式解决问题... 相反,它专注于让Matlab为您做眼睛交叉*,但是您仍然需要决定要交叉多远*...

*这个术语听起来不对,但我还是这么写了

方法

简单地移动图像并从原始图像中减去它应该能给出合理的结果,但选择移位是棘手的部分,但一旦你知道了它,像这样一个简单的东西 imData-circshift(imData,[shiftY,shiftX,0]) 应该会给出一个好的图像...

这里有一个粗糙但简单的GUI包装器 上述代码行... (只需使用图像文件名作为参数运行函数)

它在给定的图像上效果不佳,但在这些 图像上效果更好

示例

初始图像

Unsolved Magic eye

稍微玩一下之后 solved Magic eye


1
+1 - 我一直都看不懂立体画背后的东西。那些说只需要集中注意力的人根本不知道在说什么。感谢这个想法! - rayryeng

1
我认为“如果你真的专注,你就能看到它”是不正确的。在我看来,你更应该放松注意力才能看到隐藏的图像。你需要专注于一个位于图像背后的思维对象。
要用matlab提取它,我建议尝试一些立体算法。将图像的每一行与自身进行相关,并找到重复部分。这与我们大脑看到隐藏图像的方式相同。

http://georgik.sinusgear.com/2013/07/12/how-to-decode-stereogram-by-photoshop/ - user3707950
程序完成后我会回来。 - user3707950
1
实际上,您需要交叉眼睛才能看到图像平面更远的位置,并让每只眼睛看向图案偏移一个周期(或更多?)。同时保持专注是可能的。 - user1196549

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接