Python代码中的无效语法错误我从Internet复制到读取高光谱图像

时间:2017-09-19 10:33:32

标签: python image-processing

这是我在程序中复制的代码部分。我的python版本是3.6。并使用Ipython控制台来运行它。但是有一个我无法理解的错误。你能帮帮我吗?

from spectral import *
img = open_image('92AV3C.lan')
print(img)
img.__class__
DataSource: 'D:/somayeh- work docs/test program with python/92AV3C.lan'
    # Rows:            145
    # Samples:         145
    # Bands:           220
Interleave:        BIL
Quantization:   16 bits
Data format:     int16

img.shape(145, 145, 220)
pixel = img[50,100]

pixel.shape(220,)

band6 = img[:,:,5]

band6.shape(145, 145, 1)

错误:量化:16位                          ^ SyntaxError:语法无效

1 个答案:

答案 0 :(得分:1)

您似乎正在阅读this page of the Spectral Python documentation

他们正在展示交互式Python会话,包括输入的命令输出。您复制了打印结果,它是演示的一部分。

打印输出不是Python语法。坚持以In [<digit>]:开头的行。

对于第一个和第二个例子,一起:

In [1]: from spectral import *

In [2]: img = open_image('92AV3C.lan')

In [3]: img.__class__
Out[3]: spectral.io.bilfile.BilFile

In [4]: print img
    Data Source:   '/home/thomas/spectral_data/92AV3C.lan'
    # Rows:            145
    # Samples:         145
    # Bands:           220
    Interleave:        BIL
    Quantization:  16 bits
    Data format:     int16

In [5]: img.shape
Out[5]: (145, 145, 220)

In [6]: pixel = img[50,100]

In [7]: pixel.shape
Out[7]: (220,)

In [8]: band6 = img[:,:,5]

In [9]: band6.shape
Out[9]: (145, 145, 1)

根据Python 3调整,执行的代码是

from spectral import *
img = open_image('92AV3C.lan')
img.__class__
print(img)
img.shape
pixel = img[50,100]
pixel.shape
band6 = img[:,:,5]
band6.shape

这大部分只是产生额外的输出,旨在帮助您了解正在生产什么类型的对象以及它们如何为数据建模。