Массив Python для изображения, более 255 - PullRequest
0 голосов
/ 31 января 2019

Я хочу сохранить массив этого элемента массива свыше 255 в файл изображения (.jp2).Тип данных - int32.Есть ли способ сохранить массив для изображения, что элемент массива превышает 255?Это используется для обработки наборов данных Sentinel-2.

Я уже пробовал это с функциями cv2, pil, scipy.но это не работает.

- imwrite, scipy.misc.toimage, scipy.misc.imsave, .save() ... Я уже попробовал эти функции ..

Например, h_01 массив выглядит следующим образом.

[[1419.  1448.5 1444.  ... 1388.5 1390.5 1391.5]

[1449.5 1434.  1448.  ... 1370.  1372.  1373. ]

[1424.5 1428.5 1457.  ... 1353.5 1354.5 1378. ]

...

[1430.  1412.5 1422.5 ... 1500.  1474.5 1495. ]

[1449.5 1409.5 1417.5 ... 1472.5 1492.  1512.5]

[1447.5 1429.  1437.  ... 1492.  1511.5 1509.5]]

и я изменил свои данные на int32.

h_01=np.array(h_01,np.int32)

, затем я сохранил этот массив в изображение

scipy.misc.toimage(h_01).save(opt.image+"_01.jp2")

в этом методе массив сохраняется следующим образом.

[[28 33 32 ... 23 23 23]

[33 31 33 ... 20 20 20]

[29 30 34 ... 17 17 21]

...

[30 27 28 ... 42 37 41]

[33 26 28 ... 37 40 44]

[33 30 31 ... 40 44 43]]

Я хочу сохранить массив, элемент которого превышает 255, в файл изображения (.jp2).но это не работает, сохраненные результаты не превышают 255 (имеют потери).

...