找回密码
 立即注册
搜索
查看: 2597|回复: 16

[软件] 有没有更好的放大图片的算法

[复制链接]
     
发表于 2022-3-14 20:37 | 显示全部楼层 |阅读模式
本帖最后由 win8 于 2022-3-14 21:34 编辑

先回顾一下几种经典插值算法

1. nearest/最邻近。假设一个图片是3*3的,那么如果放大4倍,也就是变成12*12,那么直接把每个像素的内容直接横向复制4次,纵向复制4次,占用16个像素的位置,就完成放大了。这样放大的结果是边缘非常锐利,没有额外的信息,有颗粒感。当然颗粒感是特性,不是缺点。由于12*12的图非常小,根本看不清细节;为了避免浏览器放大图像造成干扰,这里的每一个图片我都使用nearest算法放大了50倍。

image.png

2. bilinear/两次线性:对上述的颗粒感做了改善,假设还是3*3图片放大3倍,原我们把相邻的两个像素之间沿着横竖两个方向做做线性的过渡,颗粒感减弱了,但是看上去非常模糊。同样,这个模糊也是特性,不是缺点。

image.png



3. bicubic/两次立方:如果过渡的算法不使用线性回归,是不是就可以避免bilinear的模糊感了呢?是的,bicubic就是这样做的,通过横向竖向4*4=16个像素进行回归运算,减少了颗粒感,同时保留了清晰的内容。缺点也很明显,相比前两种插值算法,运算量极大的上升了。
image.png


4. sinc算法(最为典型的是Lanczos插值),用更多的像素运算,拥有比bicubic更优秀的过渡。
image.png



但是,无论如何,他们和理想的彩色线条都相去甚远。

image.png image.png

所以有没有更好的软件或者开源算法呢?至少能让红色区域组成连续的颜色一致就像这样
image.png

当然大家都知道AI放大的概念,但是能不能给出实际跑一个放大的效果出来康康?
rgb4.zip (1 KB, 下载次数: 31)

草 论坛上传图片有毒,附件的图片我按图传,会自动变色...


回复

使用道具 举报

头像被屏蔽
     
发表于 2022-3-14 20:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2022-3-14 20:58 | 显示全部楼层
本帖最后由 Sza 于 2022-3-14 22:58 编辑

下面的图都是原图放大了16倍
CUnet
rgb4(CUnet)(noise_scale)(Level0)(x16.000000).png
Photo
rgb4(Photo)(noise_scale)(Level0)(x16.000000).png
RGB
rgb4(RGB)(noise_scale)(Level0)(x16.000000).png
UpPhoto
rgb4(UpPhoto)(noise_scale)(Level0)(x16.000000).png
UpResNet10
rgb4(UpResNet10)(noise_scale)(Level0)(x16.000000).png
UpRGB
rgb4(UpRGB)(noise_scale)(Level0)(x16.000000).png

waifu2x使用不同模型,无降噪。如果它的训练集用的是像素图放大,效果会更好。
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-3-14 22:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-3-14 23:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2022-3-14 23:36 | 显示全部楼层
不是,你这例子也太不合适了,如果原来是理想的斜线条,那采样成栅格不会是原来的几个颜色,反过来说如果栅格化后是255,0,0的纯色,那在有限的取值范围内最邻近才是最接近真实的解
回复

使用道具 举报

     
发表于 2022-3-14 23:52 | 显示全部楼层
ngu

—— 来自 S1Fun
回复

使用道具 举报

     
发表于 2022-3-15 01:37 | 显示全部楼层
试试wallhaven?
回复

使用道具 举报

     
发表于 2022-3-15 03:11 | 显示全部楼层
gigapixel
QQ截图20220315031110.jpg
回复

使用道具 举报

     
 楼主| 发表于 2022-3-15 08:42 来自手机 | 显示全部楼层
Sza 发表于 2022-3-14 20:58
下面的图都是原图放大了16倍
CUnet


总的来说线条都猜到了,但是色彩比较惨 ,线条不均匀(这个倒不是问题)
关键其实还是——应该目前还没有用像素直接放大的模型
回复

使用道具 举报

     
 楼主| 发表于 2022-3-15 08:45 来自手机 | 显示全部楼层
混乱中立搅屎棍 发表于 2022-3-14 23:36
不是,你这例子也太不合适了,如果原来是理想的斜线条,那采样成栅格不会是原来的几个颜色,反过来说如果栅 ...

我想了下,其实我这个问题应该是如何把nearest缩小的图片还原回去。如果用nearest再次放大,显然是无法还原的。
回复

使用道具 举报

     
 楼主| 发表于 2022-3-15 08:48 来自手机 | 显示全部楼层
楚轩 发表于 2022-3-14 23:52
ngu

—— 来自 S1Fun

ngu有单独放大图片的软件或者App嘛?不太好找…
回复

使用道具 举报

     
发表于 2022-3-15 12:40 来自手机 | 显示全部楼层
本帖最后由 manysun 于 2022-3-15 13:14 编辑

没明白。如果原图不是斜线,就是9个方格经过nearest等比缩放来的,那么用nearest放大回去很合理啊,bilinear效果次之,越排后面的算法越失败
----------
哦不对,bilinear太糊了
回复

使用道具 举报

     
发表于 2022-3-15 15:20 | 显示全部楼层
这个原图信息量太小了,我觉得甚至你让人来看都不一定会认为它应当被放大为三条斜线,那自然很难有满足你的意图的算法
回复

使用道具 举报

发表于 2022-3-15 15:23 | 显示全部楼层
diffusion model

Screen Shot 2022-03-15 at 12.23.29 AM.png
回复

使用道具 举报

     
 楼主| 发表于 2022-3-15 16:35 来自手机 | 显示全部楼层
mimighost 发表于 2022-3-15 15:23
diffusion model

所以有现成的工具嘛?
回复

使用道具 举报

     
 楼主| 发表于 2022-3-16 21:06 来自手机 | 显示全部楼层
Hamming滤镜在这个测试里完美复合我的设想,附图是直接30倍放大效果

Magick-Hamming_0316_210506.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 19:53 , Processed in 0.051696 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表