前提・実現したいこと
配列の計算でエラーが出てしまいました。「JPEG XR」という画像の種類の計算をしたいのですがimreadではこれにしていないため、下のようにnumpy配列にして計算を試みました。エラーで出ているようにshapeがあっていないため計算できなかったのですがどのようにすれば解決しますか?
発生している問題・エラーメッセージ
ValueError Traceback (most recent call last) <ipython-input-8-c99d550b8efd> in <module>() ----> 1 mse = np.mean((img_org - numpy_array) ** 2) ValueError: operands could not be broadcast together with shapes (555,729,3) (555,729,4)
該当のソースコード
import imagecodecs import numpy as np import cv2 data_range = 255 img_org = cv2.imread('/content/drive/MyDrive/org.PNG') with open('/content/drive/MyDrive/JPEG_XR.jxr', 'rb') as fh: jpegxr = fh.read() numpy_array = imagecodecs.jpegxr_decode(jpegxr) mse = np.mean((img_org - numpy_array) ** 2)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/02 09:13
2022/01/02 09:37