0
我試圖從URL(由Google的Static Maps API提供)讀取圖像。從URL中讀取圖像,其中misc.imread返回平展數組而不是彩色圖像
圖像在瀏覽器中顯示正常。
3210
但是當我嘗試使用misc.imread它似乎最終成爲一個2維陣列將其加載到一個數組(即平坦化,沒有RGB顏色) 。
這裏是我使用的代碼(我壓住API密鑰):
from scipy import ndimage
from scipy import misc
import urllib2
import cStringIO
url = \
"https://maps.googleapis.com/maps/api/staticmap?maptype=satellite&" \
"center=37.530101,38.600062&" \
"zoom=14&" \
"size=256x278&" \
"key=...."
file = cStringIO.StringIO(urllib2.urlopen(url).read())
image = misc.imread(file)
print image.shape
(278, 256)
我預期什麼形狀的3-d陣列(278,256,3)。
也許它沒有正確讀取文件?
In [29]:
file.read()[:30]
Out[29]:
'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01\x00\x00\x00\x01\x16\x08\x03\x00\x00\x00\xbe'
非常感謝。你太對了! 'image = ndimage.imread(file,mode ='RGB')'返回形狀數組(278,256,3)。 – Bill