画像を CV_64F から CV_8U に変換します

Numpy 配列に変換できます。

import numpy as np

# Convert source image to unsigned 8 bit integer Numpy array
arr = np.uint8(image)

# Width and height
h, w = arr.shape

OpenCV Python API も Numpy 配列を受け入れるようです。私はそれをテストしていません。テストして結果を教えてください。


同様の問題に直面し、画像 64F を CV_U8 に変換しようとすると、黒い画面になってしまいました。

このリンクは、データ型と変換を理解するのに役立ちます。以下は、私のために働いたコードです。

from skimage import img_as_ubyte
cv_image = img_as_ubyte(any_skimage_image)