11

次の Web サイトから画像をアップスケーリングする例を実行しようとしています: https://towardsdatascience.com/deep-learning-based-super-resolution-with-opencv-4fd736678066

これは私が使用しているコードです:

import cv2
from cv2 import dnn_superres

# Create an SR object
sr = dnn_superres.DnnSuperResImpl_create()

# Read image
image = cv2.imread('butterfly.png')

# Read the desired model
path = "EDSR_x3.pb"
sr.readModel(path)

# Set the desired model and scale to get correct pre- and post-processing
sr.setModel("edsr", 3)

# Upscale the image
result = sr.upsample(image)

# Save the image
cv2.imwrite("./upscaled.png", result)

「EDSR_x3.pb」という Web サイトから既にトレーニング済みのモデルをダウンロードしました。コードを実行すると、次のエラーが表示されます。

Traceback (most recent call last):
  File "upscale.py", line 2, in <module>
    from cv2 import dnn_superres
ImportError: cannot import name 'dnn_superres'

そのようなメソッドやクラスはないようですが、opencv と contrib モジュールは既にインストールされています。なぜこのエラーが発生するのですか?

4

5 に答える 5