1

以下のように、インターネットから取得した画像を読み込んでから、すぐにPythonでOpenCVに読み込みます。

# read in image as bytes from page
image = page.raw_stream.read()
frame = cv2.imdecode(np.asarray(bytearray(image)), 0)

libpng の警告が表示されます。

libpng warning: iCCP: known incorrect sRGB profile

imread の前に sRGB プロファイルを削除するにはどうすればよいですか? PNGファイルを読む前に、imagemagickを介してそれを行うことを人々は提案していますが、これは私には不可能です。Pythonで直接これを行う方法はありませんか?

編集:

https://uploadfiles.io/m1w2lのファイルで実行し、コードを使用すると、問題を解決するための以下の回答のコードを取得できません。

import cv2
import numpy as np

with open('data/47.png', 'rb') as test:
   image = np.asarray(bytearray(test.read()), dtype="uint8")
   image = cv2.imdecode(image, cv2.IMREAD_COLOR)

同じ警告が表示されます

4

1 に答える 1