开启平行眼,魔方墙找茬如同开挂

这里写自定义目录标题

开启平行眼,魔方墙找茬如同开挂

最近,在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、输入坐标,返回结果

程序会返回结果,并且在图中圈出不同点的像素框。


展示时刻

找出不同点


温馨提示

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

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

相关推荐
心猿意码—阿鹏1 年前
【案例】区分是平行眼还是交叉眼,以及平行眼学习方法
裸眼3d