朋友让我帮忙把一张商品图上架,原图早找不着了,手上只有一张 300 像素见方的缩略图。我拿放大工具跑了一遍 4 倍,包装上那行批号出来得干干净净,写着 A7K(2201,我差点就直接填进后台。后来翻到原始的高清图才发现,那行字本来是 A7K-2291,末位 9 的尾巴被抹平成了 0,中间的连字符被画成了左括号。看着最清楚的那一版,恰恰是错的。
有几个词后面会反复用到,先说成人话。把小图放大,最老实的办法叫插值,就是在原有像素之间按周围的颜色算出新像素填进去,它不会凭空增加信息,所以结果是糊的;AI 放大则是模型根据见过的海量图片猜“这里原本该长什么样”,所以结果是锐的。真值指的是那张原始的高清图,对错以它为准。像素高度是后面判断的关键:一行 20 像素高的字,图缩到四分之一之后在小图里只剩 5 个像素高,模型能看到的就只有这 5 行像素。还有个 PSNR,单位是 dB,把两张图逐个像素比一遍看差多少,数越大越接近真值,差 1 dB 就是能看出来的一档。
为了说清楚放大出来的东西是“恢复”还是“编造”,我没有直接拿一张糊图去放大,那样只能凭感觉看像不像。我的办法是先准备四张高清图当真值:一张用脚本画的虚构商品图(品牌和批号都是我编的)、一张虚构订货单截图、一张纯线稿图标,再加一张从 Wikimedia Commons 找来的 CC0 机场照片(不是我拍的)。四张都先缩小到四分之一,再把小图放大 4 倍放回原尺寸,这样放大结果就能和真值逐个像素对。放大用的是图映 ImgIng(一个免费的端侧在线图片处理工具 )的 AI 变高清,挑它是因为整件事在浏览器本地跑完,我开着 F12 的 Network 面板盯了全程,图片一个字节都没出去,所以四十轮连着跑也不用管额度。
同一行字,插值糊但读得对,AI 清楚但读错了
商品图包装上那行“配料:水、甘油、丁二醇”,真值是 20 像素的字,缩到小图里只剩 5 像素高。插值放大出来糊得厉害,但 8 个中文我全认得出;AI 五个档位跑下来,最好的一档也只认出 4 个,最差的只剩 2 个。批号那行同样 20 像素,插值给的 A7K-2291 读得对,AI 五个档位一致给出 A7K(2201 的形状。虚构订货单上那行 28 像素的备注,插值 9 个字全部可读,AI 只剩 3 个;同一句话的 20 像素版本,插值和 AI 都是 0 个,谁也读不出来。合计栏里的 6,491.40,在两个档位里读出来像 0,101.40。

分界线不在“是不是文字”,在“小图里还剩几个像素”。那张机场照片上,机身侧面的大字被 AI 修得比插值清楚,也确实更接近真值;同一张图上更小的那行网址被整行抹掉糊成色块;远处路牌上的三组数字则被画成了斜向排线和棋盘格,中间的字母 a 一律被画成 o。像素够多的地方它是真在恢复,像素不够的地方它在按“这儿看起来该有个什么”往上填。填出来的东西边缘干净、有横有竖、排布整齐,看着比插值那团灰要可信得多,这才是麻烦的地方:插值糊的时候你知道自己没读到,AI 锐的时候你以为自己读到了。
拿到放大结果,我现在会做的三步
第一步,别急着看放大后的图,回头看原图。把小图放到 100% 显示,找到你要读的那行字,数一下它占几个像素高。5 像素以下就不用往下走了,五个档位我全试过,一个字都认不出来,出来的一定是画上去的。第二步,如果还剩 8 个像素上下,那是临界点,数字往往对,汉字已经开始换字。那张商品图上的“净含量 200 mL”,200 mL 三个字符没错,“含”变成了“合”、“量”变成了另一个方块字。这一档必须人工核对,要核的固定就是三类:编号、规格数字、小号中文。第三步,用普通插值放大同一张图再看一遍。插值不会替你编,它糊成什么样,就是小图里真实剩下的信息量;插值那版看不出来的内容,AI 这版再清楚也只是补出来的。
哪些图放大完能直接用
反过来说,AI 放大不是没用,是我一开始用错了地方。四份样本比下来,纯线稿图标是 AI 干净取胜的一份:PSNR 27.58 dB,插值只有 22.87 dB,高出 4.71 dB;1 到 8 像素的线宽阶梯里,插值把细线糊成灰带,AI 把每条线都还原成了实心黑线。那张照片 AI 也小赢 0.47 dB。而含小字的商品图和文档截图,AI 最好的一档反而比插值低 1.37 dB 和 0.74 dB,跑一遍模型的结果还不如什么模型都不用。落到商品图上,92 像素的品牌大字、44 像素的拉丁字母、纯色块和几何造型都能直接用,边缘比插值干净不少;20 像素以下的配料、批号、英文小注一律不能用。
图映的说明页上有一句话,大意是超分会推测细节,结果不应该用于证件、司法取证、历史考据或者 OCR 原文核验。我这次算是把这句话在小字这一头验实了。需要说明的是,我的样本里没有任何真人照片、没有证件,老照片也一张没测,所以证件和人像那半句我只能照抄,不替它下结论。还有件没搞清楚的事:换一种字体、换成英文或日文,5 像素这个分界会不会往上下挪,我只试过换字号,没试过换字体。总之把原图收好,比事后放大管用得多。
124



被折叠的 条评论
为什么被折叠?



