这里写自定义目录标题
开启平行眼,魔方墙找茬如同开挂
最近,在B站偶然接触到平行眼技巧,原本对这种能快速识别图片细微差异的方法持怀疑态度。亲自尝试掌握后,仿佛打开了新视界的大门,视觉体验焕然一新。
尽管这项技能的实际用途有限,但作为提升观察力的趣味工具,或是朋友间展示的小绝技,确实能带来意想不到的乐趣和惊喜。
什么是平行眼
平行眼是一种通过调整双眼视线方向,使双眼视线平行而非聚焦于同一点,从而观察到立体图像或隐藏画面的视觉技巧。常用于观看立体图或进行某些视觉训练。
《最强大脑》中的魔方墙找茬挑战是一项极具视觉冲击力和脑力考验的项目。选手需要在由成千上万个魔方块组成的巨大魔方墙中,找出其中一个被替换的魔方块。魔方墙通常由多个相同的小魔方拼接而成,但其中有一个魔方的颜色组合与其他不同,选手需在极短时间内找出差异点。
起初我也不相信有人能够这么快完成这项挑战,全员都是演员罢了,直到我了解到了平行眼,才知道这采用了视觉技巧,并非大脑的记忆力。

如何开启平行眼
接下来我根据自身体验,给大家分享一下我的开启平行眼历程。
首先,可以看一下来自AI的文字描述:
放松双眼
保持头部不动,将视线投向远处(如墙壁或天空),使双眼处于放松状态,避免聚焦于近处物体。
手指引导法
将一根手指竖立在眼前约30厘米处,注视手指的同时缓慢将其移向面部。此时双眼会自然跟随手指移动,但需保持视线平行而非聚焦。当手指接近鼻梁时,移开手指并维持视线状态。
图像练习法
选择一张立体图(如Magic Eye图片),将图片置于眼前约40厘米处。放松视线,尝试让双眼"穿透"图片,仿佛看向图片后方。持续调整直到隐藏的立体图像浮现。
具体我个人主观视觉体验如下:
第一步:找两张需要区分的图片

第二步:调整视线,使两张图片重影形成四张图。(如果熟悉掌握,可以直接跳到第三步)

第三步:调整视线,使四张图片重叠形成三张图,其中中间两张图重叠合在一起。由于两张图存在不同点,在不同点的地方就会很突兀,出现一种闪烁现象,那么就可以快速定位出不同点。

魔方墙找茬生成器
我原本想下载一个名为"魔方墙找茬"游戏app软件,发现网络上的app版本已经不能使用了。于是身为理工男的我,基于Matlab语言编写了一个程序脚本,可以生成魔方墙图片。(其实主要的AI写的)
Matlab代码
matlab
function find_difference_game(n)
% 输入参数 n:阶数
% 随机生成 n*n 的矩阵
original_image = randi(256, n, n, 3); % 生成随机颜色的 RGB 图像
% 随机改变一个点的颜色
rand_row = randi(n);
rand_col = randi(n);
modified_image = original_image; % 复制原始图像
% 随机更改颜色
% modified_image(rand_row, rand_col, :) = randi(256, 1, 3);
% 更改为可以明显区分的颜色
hsv = rgb2hsv(original_image(rand_row, rand_col, :));% 将RGB转换为HSV
hsv(1) = mod(hsv(1) + 0.5, 1);% 调整色相(HSV空间色盘互补)
modified_image(rand_row, rand_col, :) = hsv2rgb(hsv) * 255;% 转换回RGB
% 显示原始图像和修改后的图像
figure;
subplot(1, 2, 1);
imshow(uint8(original_image));
% title('Original Image');
subplot(1, 2, 2);
imshow(uint8(modified_image));
% title('Modified Image');
% 玩家输入坐标
disp('请找出不同的点的坐标 (格式:[列,行])');
tic; % 开始计时
user_input = input('输入坐标: ');
elapsed_time = toc; % 计算时间
% 检查玩家的答案
if isequal(user_input, [rand_col,rand_row])
result = '正确!';
else
result = '错误!';
end
% 显示结果
fprintf('查找所用时间: %.2f 秒\n', elapsed_time);
fprintf('你的答案是: %s\n', result);
% 在原图和修改图中圈出不同点的位置
figure;
subplot(1, 2, 1);
imshow(uint8(original_image));
hold on;
rectangle('Position', [rand_col-0.6, rand_row-0.6, 1.2, 1.2], 'EdgeColor', 'r', 'LineWidth', 4);
% title('Original Image with Difference');
subplot(1, 2, 2);
imshow(uint8(modified_image));
hold on;
rectangle('Position', [rand_col-0.6, rand_row-0.6, 1.2, 1.2], 'EdgeColor', 'r', 'LineWidth', 4);
% title('Modified Image with Difference');
hold off;
end
使用方法
1、输入阶数,生成图片
然后在选择figure窗口--->工具--->数据提示,方便标出不同点位置的坐标;开启"写轮眼",找到不同点并标出坐标。


2、输入坐标,返回结果
程序会返回结果,并且在图中圈出不同点的像素框。


展示时刻
找出不同点


温馨提示
- 初次尝试可能出现头晕或不适,建议短时间练习后休息。
- 部分人群(如斜视患者)可能难以掌握,需谨慎练习。
- 长期过度使用可能引发眼肌疲劳,需适度控制。

最后,本文内容基于个人观察与体验整理而成,欢迎读者就文中观点提出疑问或分享不同见解, 期待在评论区看到大家的交流与讨论。