У меня есть спутниковое изображение в полосе RGBN. PlanetScope, которое я хотел бы обработать для нейронной сети.Когда я просматриваю изображение в QGIS, я получаю хорошее изображение RGB, однако при импорте в виде массива изображение очень светлое.Некоторая информация на изображении:
Type of the image : <class 'numpy.ndarray'>
Shape of the image : (7327, 7327, 5)
Image Height 7327
Image Width 7327
Image Shape (7327, 7327, 5)
Dimension of Image 3
Image size 268424645
Maximum RGB value in this image 65535
Minimum RGB value in this image 1
Изображение имеет тип uint16.Последняя полоса (pic [:,:, 5]) показывает только единственное значение (65535) во всех случаях.Следовательно, я думаю, что эту полосу следует удалить, оставляя полосы RGBN, информация о которых выглядит следующим образом:
Type of the image : <class 'numpy.ndarray'>
Shape of the image : (7327, 7327, 4)
Image Height 7327
Image Width 7327
Image Shape (7327, 7327, 4)
Dimension of Image 3
Image size 214739716
Maximum RGB value in this image 19382
Minimum RGB value in this image 1
Максимальное значение (19382) изображения RGBN кажется довольно низким, зная, что диапазон uint16изображения 0-65535.Впоследствии функция 'skimage.io.imshow (image)' показывает почти белое изображение.Я не понимаю, почему QGIS может правильно отображать изображение в реальном цвете, а python - нет.
Изображение загружается с помощью pic = skimage.io.imread("planetscope_20180502_43.tif")
Я пытался масштабировать изображение с помощьюimg_scaled = pic / pic.max()
и преобразование его в uint8 перед просмотром изображения с img_as_ubyte(pic)
безуспешно.Я просматриваю изображение с помощью skimage.io.imshow(pic)
.
При необходимости изображение можно загрузить здесь .Я включил изображение, потому что почему-то кажется невозможным импортировать изображение с использованием определенных пакетов (например, Tifffile не работает с этим файлом TIF).