Python: преобразование пустой таблицы в изображение в градациях серого - PullRequest
0 голосов
/ 25 октября 2018

Я хочу преобразовать матрицу numpy с положительными и отрицательными значениями типа np.float в изображение в градациях серого с пикселями от [0,255].Я хочу сделать это как можно быстрее.

Сейчас я делаю следующее:

import numpy as np
n = 1000
I = np.random.randn(n,n)
I_min = np.min(I)
I = I + np.abs(I_min)
I_max = np.max(I)
I = 255 * (I / I_max)
I = I.astype(np.uint8)

Надеюсь, это правильно !?Есть ли более быстрый способ сделать это?Что можно улучшить?

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете сделать это с меньшим количеством строк.

min_ = np.min(I)
max_ = np.max(I)
GI = (255 * (I-min_) / (max_-min_)).astype(np.uint8)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...