Отображение массива в виде изображения в градациях серого с использованием OpenCV - PullRequest
1 голос
/ 26 апреля 2019

Я пытаюсь закодировать самодельную «нейронную сеть» для алгоритма, подобного персептрону. Поэтому я использую массив NumPy, чтобы действовать как память нейрона, и я хочу отобразить состояние памяти.

Так что моя память выглядит так:

[[113.33333333 141.66666667  85. 113.33333333  85.141.66666667 113.33333333 113.33333333]
[ 85.113.33333333 113.33333333 170.170. 56.66666667  85. 85.]
[141.66666667 113.33333333 255. 85. 28.33333333 198.33333333 113.33333333 113.33333333]
[ 85. 113.33333333 198.33333333 0. 28.33333333 113.33333333  85. 85. ]
[141.66666667 113.33333333 226.66666667  28.33333333 0. 28.33333333 85. 85.]
[113.33333333 113.33333333 170.28.33333333  56.66666667 170. 85. 85.]
[141.66666667 141.66666667 255. 170. 141.66666667 170. 28.33333333 113.33333333]
[141.66666667  85. 113.33333333 141.66666667 113.33333333 56.66666667 141.66666667  85.]]

Таким образом, это массив 8 на 8, содержащий число с плавающей точкой от 0 до 255.

Проблема в том, когда я пытаюсь отобразить его, используя

cv2.imshow("Window", img)

У меня отображается черно-белое изображение, но нет оттенков серого.

Что-то вроде:

Как отображается мое изображение

Есть ли у вас какие-либо идеи, как заставить открытое резюме показывать шкалу серого из этого изображения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...