Я хочу сохранить массив этого элемента массива свыше 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 (имеют потери).