阅读网 购物 网址 万年历 小说 | 三丰软件 天天财富 小游戏
TxT小说阅读器
↓小说语音阅读,小说下载↓
一键清除系统垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放,产品展示↓
佛经: 故事 佛经 佛经精华 心经 金刚经 楞伽经 南怀瑾 星云法师 弘一大师 名人学佛 佛教知识 标签
名著: 古典 现代 外国 儿童 武侠 传记 励志 诗词 故事 杂谈 道德经讲解 词句大全 词句标签 哲理句子
网络: 舞文弄墨 恐怖推理 感情生活 潇湘溪苑 瓶邪 原创 小说 故事 鬼故事 微小说 耽美 师生 内向 易经 后宫 鼠猫 美文
教育信息 历史人文 明星艺术 人物音乐 影视娱乐 游戏动漫 | 穿越 校园 武侠 言情 玄幻 经典语录 三国演义 西游记 红楼梦 水浒传
 
  阅读网 -> 明星艺术 -> 让不懂汉字的人看颠倒的汉字,他会不会察觉到不对? -> 正文阅读

[明星艺术]让不懂汉字的人看颠倒的汉字,他会不会察觉到不对?

[收藏本文] 【下载本文】
虽然完全不认识汉字,但不能从审美角度来判断吗
电影《孤注一掷》里大量使用了颠倒的缅甸文字,似乎没多少人看出不对劲。


有时是左右翻转,有时是上下颠倒,也有时杂糅。
甚至,同一辆车上,前面是颠倒缅甸文,侧面是散装高棉文(柬埔寨文字),也有很多人没看出是两种完全不同的字。




路上的很多路牌,又变成了泰文


工厂入口处,散装高棉字母串上面写着西班牙语/葡萄牙语,估计原型不只揉合东南亚,还得把拉美揉进去……


最后附几张以前从泰国去缅甸大其力玩时实拍的缅甸文(标准的圈圈体和泰文放一起应该很好认吧,别和掸文弄混了就行)




就说这些圈圈如果倒过来,不熟悉的人能发现它好像颠倒了吗?
至于汉字,就算每个字都躺倒了写,完全没接触过的普通人也不会觉得它有什么别扭。
都只是笔画繁简跨度极大的方块而已。
…………
居然这么多赞!都还没提《消失的她》里面天城文爪夷文泰文硬生生揉一起的例子。
コミととってなに?


图片系网络梗转载,原始出处不详
亲身测试了一下,一共8个同事,除了英语之外,两个懂阿拉伯语,一个懂印地语,其它5人会欧洲一些其它语言。
结果是会阿拉伯语和印地语的同事全能分辨颠倒的宋体,其它欧人不能。如果换成黑体则全都表示很难分辨。
问了一下原因是从书写习惯推测的,对阿/印来说,看宋体能看出笔锋,大致猜出笔画起止方向就能找到正确的朝向。但是黑体全都粗细一致就抓瞎了。而对欧人来说没这个概念,完全就是画图了,所以不能分辨。
我猜想,会不会与字体有关?


坐标内蒙,偶尔能在店铺牌匾上看到上下颠倒或左右镜像的蒙文,可见店家是装反(印反)了还没发现。但是我自己因为从小喜欢盯着这些陌生的文字看,即使是我一个蒙文字母也不认识的时候,也能一眼发现反了。
所以答案大概是,取决于这个不懂汉字的人是否接触过足够多正常的汉字并且留意观察过。
Reddit 上有个社区(类比豆瓣小组)叫做 r/translator ,用来给人发生活中见到的外文寻求翻译的。这里面有时能见到有人发颠倒的中文,比如:




作者自己也承认无法分辨是否是倒过来的。
当然这里面发的中文大多数都是正的,这是因为很多时候有其他方法判断正反,比如杯子上的中文、衣服上的中文、路牌上的中文、截图里的中文,但是像上面这种一个碎纸片就不容易判断。
那么,你觉得这下图里的文字是正立的还是倒立的?






我掏出了一个简单的卷积神经网络,它能察觉到不对。单字的正确率高达 93%。如果一排有多个汉字,可想而知能非常可靠地判断了。

Module<Tensor, Tensor> model;
var w = 32;
var h = 32;
var chs = 1;
var categories = 6;
var c1k = 5;
var c2k = 5;
var c3k = 3;
var k1 = 64;
var k2 = 64;
var k3 = 64;
var (c0oh, c0ow) = (h + 1 - c1k, w + 1 - c1k);
var (c1oh, c1ow) = (c0oh / 1 + 1 - c2k, c0ow / 1 + 1 - c2k);
var (c2oh, c2ow) = (c1oh / 2 + 1 - c3k, c1ow / 2 + 1 - c3k);
var (rh, rw) = (c2oh / 2, c2ow / 2);
model = Sequential(
    Conv2d(chs, k1, c1k),
    ReLU6(),
    // AvgPool2d(2),
    Conv2d(k1, k2, c2k),
    ReLU6(),
    AvgPool2d(2),
    Conv2d(k2, k3, c3k),
    ReLU6(),
    AvgPool2d(2),
    Flatten(),
    Linear(k3 * rh * rw, 96),
    ReLU6(),
    Linear(96, 96),
    ReLU6(),
    Linear(96, categories),
    Softmax(1));

这个网络具体是这样,输入 32 x 32 的图片,分成 6 类——非文字、正、左右镜像、颠倒、上下镜像、横侧。
训练数据是用 Skia 和非衬线字体(例如微软雅黑),将 Unicode 编码在 0X4e00 至 0X9fff(即「基本汉字」的区间)的汉字,经过小幅度的随机的平移、缩放和旋转变换,再打印到位图生成的。

public static SKBitmap? GenerateImageFromGraphemeClusterWithFontMsyh(string ch) {
    var random = Random.Shared;
    SKBitmap bitmap = new SKBitmap(32, 32, SKColorType.Gray8, SKAlphaType.Opaque);
    using SKCanvas canvas = new SKCanvas(bitmap);
    var a = random.Next(1 + 60000);
    canvas.RotateRadians((float)(Math.PI / 180 / 1000 * a - Math.PI / 6), 16, 16);
    var v = Math.Pow(2, random.NextDouble() * 0.5 - 0.25);
    canvas.Scale((float)v, (float)v, 16, 16);
    canvas.Translate((float)(random.NextDouble() * 8 - 4), (float)(random.NextDouble() * 8 - 4));
    if (!typeface.ContainsGlyphs(ch)) {
        return null;
    }
    canvas.DrawText(ch, 4, 24, paint1msyh);
    return bitmap;
}

循环生成,放进列表里:

for (int i = 0X4e00; i <= 0X9fff; ++i) {
    using var image = GenerateImageFromGraphemeClusterWithFontMsyh(new string((char)i, 1));
    if (image == null) {
        continue;
    }
    using var view = CreateTensorViewFromImageData(image);
    view.unsqueeze_(0);
    using var converted = view.to(type, device);
    var normalized = converted / 255;
    list.Add(normalized);
}

训练的时候这样

// ...
foreach (var image in images) {
    {
        // 一批次 6 个,懒得优化了。
        using var nai = GenerateRandom(mainScalarType, device); // |--> 0
        // image |--> 1
        using var hflipped = flip(image, 2); // |--> 2
        using var rotatedpi = rot90(image, 2, (2, 3)); // |--> 3
        using var vflipped = rot90(hflipped, 2, (2, 3)); // |--> 4
        var ss = rr.Next(4);
        var s0 = 0 != (1 & ss) ? image : hflipped;
        var other = rot90(s0, 0 != (2 & ss) ? 1 : 3, (2, 3)); // |--> 5
        tensor_object_buffer[0] = nai;
        tensor_object_buffer[1] = image;
        tensor_object_buffer[2] = hflipped;
        tensor_object_buffer[3] = rotatedpi;
        tensor_object_buffer[4] = vflipped;
        tensor_object_buffer[5] = other;
        using var inputs = cat(tensor_object_buffer);
        optimizer.zero_grad();
        using var outputs = model.forward(inputs);
        using var loss = lossFunction.call(outputs, matrixI);
        loss.backward();
        using var r = optimizer.step();
        using var results = outputs.argmax(1);
        // ...
        // 统计当前批次,保存模型数据等。略
    }
    // ...
}
// ...
// 训练完这一轮,保存模型数据等

10 分钟就练好了。
除了用扩展区的汉字测试,我还用画图捏造一些不存在汉字,卷积神经网络大多(> 90%)能正确判断。而且对训练中未出现过的新字体(甚至是衬线字体)也稳定。
这就说明,只要知道正确方向的汉字见着多了,就能判定汉字有没有颠倒。和他懂不懂汉语或知不知道汉字的含义是没关系的。也不需要理解汉字的造字法。
作为人类,只要看几小段正常的文字,很容易察觉到规律。即使那是陌生语言,也能判断出有没有颠倒。
对高赞答案提到缅文这种看似难以判断的文字也做了类似测试。结果与汉文的情况相似。但缅文很难按照汉字那样根据造字规则创造新的汉字来测试。所以在详细分析前,难说是神经网络是记得了这几个固定字形,还是习得了某种规律。
接下来可以通过拿一种文字的神经网络去判断另一种文字的图片,看看人类的不同种文字间是否存在某种能区分上下的共同特征。(目前倾向是否定的。有空再看)




大家都看看,这是我从知乎别的地方淘来的图
不会察觉到不对,
我奶奶四十多年前亲测过。
那时候她旋转90°端详我们写的毛笔字,
我提醒她拿错了,
她说,一样的。你爷爷写的字就是全村最好的。你们写的也好
…………………………………………………………
今天突然意识到,旋转90°可能是为了达成竖着写的阅读效果。
毕竟她第一次看我爷爷写的字,是竖着写的。
图片拍摄于法国巴黎戴高乐机场




大理的厕所,随手一拍,整个大理的大部分牌子都是这样
司母戊鼎
别说看不懂中文的人,就让专家看,也一样察觉不到问题
早些年美剧里经常把中文拿反了。我还在国内见过把阿文写反了的。完全不认识的确实分不出反正
这让我想起小学时候看同学的武侠小说,我就坐在他的对面反着看,居然看得比他快,要停下来等他看完了翻页…
应该不能。
有个比较火的中国人在非洲的up主,有一期是给马赛部落送净水器,马赛人民拉横幅欢迎,上面写的「中非友谊万岁」是倒着的。如下图


注意左边
所以大概是不能。
关于文字顺序是正确的,我猜测,这个横幅是博主提前制作好的,毕竟在一个不通电的原始马赛部落,可能很难找到一个制作横幅的地方。最可能的情况是,博主提前准备好了中英文两个条幅,是当地人给挂反了。
视频地址马赛部落沸腾了!见到这么清的水都抢着喝,酋长激动的直接要亲我_哔哩哔哩_bilibili
经常有人拿着上下翻转的藏文、左右镜像的藏文、乱码的藏文、梵文、缅文、蒙古文…问我“这个藏文词是啥意思”。最离谱的一次是希伯来文。


能,但是偶尔不能【
字体有关【
˙?uo?? ?u????u? p??????p ?、u?? I
抖个机灵
其实让懂汉字的人看颠倒的汉字也不一定会察觉不对


如果你拿一种我从来没见过的人类文字让我判断正确的书写方向,我会用下面的方法:
沿着各个方向放置,上手写一下,然后把最顺手的方向当成正确方向。
有可能可以感觉到,但是不绝对
十几年前我在国外的时候跟外国人交流过这个问题,“不认识的文字怎么区别方向”
结论是2点
如果特别有意挑,可以做到察觉不出来对于长篇文字,一个是笔画方向,一个是标点位置可以帮助判断
看这段英文——
hallo,I like the whole word. But I love my mianland most.
如果不懂英文,大家能看出里面有几处错误呢? 赶紧还挺通顺不是。
特别是程序员朋友,大家是不是很熟悉(笑)。


不会,你找几张格鲁吉亚文亚美尼亚文看看看自己能不能分出来正倒。除非你见过这俩文字。
当然会啦,以希顶语为例(
@黄雀飞
):
OLE是“哩”,但是翻个身就是??O,是“瑜”。
AZE是“织”,倒过来是“?Z?”,“珠”。
当然B??无论怎么旋转翻转,都是“辰”。
甚至EX?无论怎么翻转旋转,甚至变成小写?x?再翻转旋转,也只能是“汹”。
大部分人可以,汉字是很讲究协调性的
但是有的人不行


这是上次克莱来,他去的中医馆
很认真的去翻看《本草纲目》,这还是插图版
问题就在这个认真,不认真的时候他一般都不会闹笑话,一认真就出事儿
拿到书以后,他反复研究怎么是正
研究完以后果然还是拿倒了
后来还是看了书的底面,发现了印有标价的阿拉伯数字,才搞明白怎么是正面
人和人都是不同的,所以事情没法一概而论
我只能说有人可以,有人不行
别说颠倒汉字了,就是西夏文,他们都能认成汉字。


有可能,视具体的“不懂”的程度而定。如果完全没见过汉字,那应该无法察觉颠倒的汉字。但如果看过一些汉字,尽管不认识,也有可能自觉或不自觉地学习到汉字构造的一些模式,有可能察觉到颠倒的汉字,见过的汉字越多,越有可能察觉。
我亲戚家里有个妹妹,三岁多,从小就爱涂涂画画。因为怕她涂墙上,买了成卷的大画纸。一开始觉得挺方便,后来越画越多,越铺越长,最后硬是画满了两卷。动不动还要喊人从屋里抱出来铺开在地上好好欣赏欣赏。太累人了。
后来一合计,说买个那种儿童画板吧,就小时候大家都玩过那种的高级版,各种颜色绮丽无比,画什么都亮闪闪的,像极了小孩子的梦境。最重要的是,画完按一下就清空了,再也找不回来了。
三岁之后,我亲戚把她送到了幼儿园,倍感解脱,我也就偶尔做客。有一天去吃饭,她抱着画板挨在我身边写写画画,我像往常一样夹着个嗓子问她你在画什么呢,她害羞一捂——
从她完全只是走个形式的小手之间,我看到了一排镜像颠倒过来的阿拉伯数字。
事后我观察过好几次,她连明确的数字书写次序的意识都没有,尤其是在“8”这个字上,如同早年间我写“&”的状态。可能在她眼里,数字只是一种蛮有趣的符号图案,不懂汉字的人看到汉字大概也应如是。
虽然完全不认识汉字,但不能从审美角度来判断吗
既然说到审美角度,那我就要掏出古早高糊西方审美教学资料片的截图了:


只截了个开头,应该没什么不能过审的东西……吧?
注意看床头板上方的挂画:


从梅花生长方向到题字,怎么看怎么都是反的,然而依旧这么倔强地挂上去了。
对比一下右边侧面墙上以正确方向挂的另一幅画:


所以说,哪怕从审美角度而言,不懂汉字的人看颠倒的汉字依旧有可能觉察不出问题。
当然这也并没有影响到此古早高糊西方审美教学资料片里的老师们进行各种美学范畴的示范教学,此为后话略去不讲。
[收藏本文] 【下载本文】
   明星艺术 最新文章
于谦怎么感觉有点呆滞了?
有哪些十分惊艳的建筑?
这些画为什么把这么漂亮的姑娘画成大妈?
什么是好的户型?
曹云金在京城有五层楼别墅,但他相声剧场生
用 LaTeX 能画出哪些酷炫的图?
为什么似乎现在的00后倡导“不婚主义”?
为什么摄影高手都不用自动档?为什么会说要
《原神》某博士厨对角色千织的厌恶,除了过
如何评价曹云金这个人?
上一篇文章      下一篇文章      查看所有文章
加:2024-03-18 09:54:49  更:2024-03-18 09:56:02 
 
古典名著 名著精选 外国名著 儿童童话 武侠小说 名人传记 学习励志 诗词散文 经典故事 其它杂谈
小说文学 恐怖推理 感情生活 瓶邪 原创小说 小说 故事 鬼故事 微小说 文学 耽美 师生 内向 成功 潇湘溪苑
旧巷笙歌 花千骨 剑来 万相之王 深空彼岸 浅浅寂寞 yy小说吧 穿越小说 校园小说 武侠小说 言情小说 玄幻小说 经典语录 三国演义 西游记 红楼梦 水浒传 古诗 易经 后宫 鼠猫 美文 坏蛋 对联 读后感 文字吧 武动乾坤 遮天 凡人修仙传 吞噬星空 盗墓笔记 斗破苍穹 绝世唐门 龙王传说 诛仙 庶女有毒 哈利波特 雪中悍刀行 知否知否应是绿肥红瘦 极品家丁 龙族 玄界之门 莽荒纪 全职高手 心理罪 校花的贴身高手 美人为馅 三体 我欲封天 少年王
旧巷笙歌 花千骨 剑来 万相之王 深空彼岸 天阿降临 重生唐三 最强狂兵 邻家天使大人把我变成废人这事 顶级弃少 大奉打更人 剑道第一仙 一剑独尊 剑仙在此 渡劫之王 第九特区 不败战神 星门 圣墟
  网站联系: qq:121756557 email:121756557@qq.com  阅读网