2016-10-18 6 views
0

Каждый раз, когда я открываю изображение GeoTIFF ортофото в python (попробовал PIL, matplotlib, scipy, openCV), изображение закручивается. Некоторые углы обрезаны, однако изображение остается его первоначальной формой. Если я вручную конвертирую tif, например, в png в Photoshop и загружаю его, он работает корректно. Таким образом, похоже, что PIL имеет некоторые проблемы с обработкой файлов tif с объектами, которые не заполняют весь холст. У кого-нибудь есть решение этой проблемы?Проблема с GeoTIFF с открытием в PIL

Часть оригинального изображения:

Part of original Image

После открытия:

After opening

ответ

2

Было бы очень хорошо, если вы поставите ссылку на рисунке, что вам (если это бесплатно). Я загрузил образ GeoTIFF с here, и я использовал gdal, чтобы открыть его.

Форма geotiff.ReadAsArray() является (3, 1024, 2048) поэтому я преобразовать его в (1024, 2048, 3) (RGB) и открыть его с помощью imshow:

import gdal 
gdal.UseExceptions() 
import matplotlib.pyplot as plt 
import numpy as np 

geotiff = gdal.Open('/home/vafanda/Downloads/test.tif') 
geotiff_arr= geotiff.ReadAsArray() 
print np.shape(geotiff_arr) 
geotiff_shifted = np.rollaxis(geotiff_arr,0,3) 
print "Dimension converted to: " 
print np.shape(geotiff_shifted) 
plt.imshow(geotiff_shifted) 
plt.show() 

результат:

enter image description here

+0

Я работаю сейчас Большое спасибо. – seanzand

+0

@seanzand Нет проблем. просто для вашей информации, если вы удовлетворены ответом, вы можете принять его :) – Yugi

+0

К сожалению, я не могу поделиться оригинальным GeoTIFF, потому что он является конфиденциальным. – seanzand

 Смежные вопросы

  • Нет связанных вопросов^_^