簡體   English   中英

提升人工智能圖像高檔

[英]Improving AI Image Upscale

我想使用 AI 升級來提高圖像的分辨率,但是 python 支持的 4 種不同的 SR 模型遠不如在線網站。 例如,這是原始圖像:

在此處輸入圖像描述

使用此代碼的最佳性能 model (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 等網站會產生更好的結果:

在此處輸入圖像描述

如何改進我的結果,使它們與 AI 高檔網站的質量水平相同? 我想自動升級數百張圖像,所以簡單地使用網站是不可行的。

不同的選擇:

  1. 如果您有原始的高分辨率圖像,您可以在線獲取 model 並對您的高分辨率圖像(輸出=高分辨率圖像,輸入=低分辨率圖像)進行微調(即繼續訓練它)。 這是最好的解決方案,因為您的 model 將在正確的數據分布上進行訓練。

  2. 如果您無法訪問原始高分辨率圖像,但您認為 zyro 為您的目的提供了足夠的質量,您可以使用 zyro 創建數據集並在該數據集上微調現有的 SR model。

  3. 如果您有不屬於您的數據集的高分辨率圖像,您可以在這些圖像上微調您現有的 SR model(降低它們的分辨率並訓練您的 model 以恢復高分辨率),並查看它是否可以很好地推廣到您的數據集。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM