提升AI图像品质

问题描述 投票:0回答:2

我想使用 AI 升级来提高图像的分辨率,但是 python 支持的 4 种不同的 SR 模型远不如在线网站。例如,这是原始图像:

使用此代码的最佳性能模型 (EDSR) 结果如下:

sr = dnn_superres.DnnSuperResImpl_create()
image = cv2.imread('Images/exported_image_76322.png')
path = "EDSR_x3.pb"
sr.readModel(path)
sr.setModel("edsr", 3)
result = sr.upsample(image)
cv2.imwrite('ai_upscale.png', result)
display_image_in_actual_size('ai_upscale.png')

zyro.com 等网站会产生更好的结果:

如何改进我的结果,使其达到与人工智能高档网站相同的质量水平?我想自动放大数百张图像,因此简单地使用网站是不可行的。

python image-processing artificial-intelligence resolution
2个回答
1
投票

不同的选择:

  1. 如果您有原始的高分辨率图像,您可以采用在线模型并在高分辨率图像上进行微调(即继续训练)(输出=高分辨率图像,输入=低分辨率图像)。这是最好的解决方案,因为您的模型将在正确的数据分布上进行训练。

  2. 如果您无法访问原始高分辨率图像,但您相信 zyro 可以为您的目的提供足够的质量,您可以使用 zyro 创建数据集并在该数据集上微调现有的 SR 模型。

  3. 如果您有不属于您的数据集的高分辨率图像,您可以在这些图像上微调您现有的 SR 模型(降低其分辨率并训练您的模型以恢复高分辨率),并查看它是否可以很好地推广到您的数据集。


0
投票

我尝试过很多升级网站,但说实话EnhanceAI我个人最喜欢一个,虽然它不是免费的,但它是值得的

© www.soinside.com 2019 - 2024. All rights reserved.