В какой строке ??

я есть конкретный np.arrayданные который представляет конкретное изображение в градациях серого. Мне нужно использовать SimpleBlobDetector (), который, к сожалению, принимает только 8-битные изображения, поэтому мне нужно конвертировать это изображение, очевидно, с потерей качества.

Я уже пробовал:

import numpy as np
import cv2
[...]
data = data / data.max() #normalizes data in range 0 - 255
data = 255 * data
img = data.astype(np.uint8)
cv2.imshow("Window", img)

Ноcv2.imshow не дает изображение, как ожидалось, но со странным искажением ...

В конце мне нужно только преобразовать np.float64 в np.uint8, масштабируя все значения и обрезая остальные, например. 65535 становится 255, 65534 становится 254 и так далее ... Любая помощь?

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос