0

我是新来的,但我已经使用答案很长时间了,它们总是很有帮助,但我没有找到这个。

我正在使用光谱 python 进行一些数据操作,并且我正在极大地改变我的输入数据。事实上,我只是根据原始图像创建新的二进制图像。除了输出之外,我的所有代码都很可靠。我需要一个数组,其中包含每行的列表和每个像素带的列表(需要方括号)。对于理论上的 3x3 像素零图像,它应该如下所示:

 [[[ 0.]
   [ 0.]
   [ 0.]]
  [[ 0.]
   [ 0.]
   [ 0.]]
  [[ 0.]
   [ 0.]
   [ 0.]]]

但是,像素只有一个波段,我一直在通过设置每个值并附加它们来做到这一点,但是 python 似乎不喜欢将单个值列表附加为列表,而我得到的是:

[[0, 0, 0]
 [0, 0, 0]
 [0, 0, 0]]

...我的最终软件读取为单行 3 像素图像,带不正确。

Python 以该格式加载现有图像没有任何问题,但不会创建它们。我尝试将每个像素分配为 [0] 或 [1] 而不是 0 或 1,我尝试在附加到行之前将每个值附加到仅为像素的空列表中,但我找不到任何其他值解决方案。有没有我没有看到的解决方法?

4

0 回答 0