from PIL import Image
import numpy as np
from math import sqrt
import numpy
im1 = Image.open("C:\Users...l8\B2.TIF")
im2 = Image.open("C:\Users\...l8\B3.TIF")
im3 = Image.open("C:\Users\.....\l8\B4.TIF")
im4 = Image.open("C:\Users\.........\l8\B8.TIF")
im1 = im1.resize((im4.size[0], im4.size[1]), Image.ANTIALIAS)
im2 = im2.resize((im4.size[0], im4.size[1]), Image.ANTIALIAS)
im3 = im3.resize((im4.size[0], im4.size[1]), Image.ANTIALIAS)
arr1 = np.array(im1)
arr2 = np.array(im2)
arr3 = np.array(im3)
arr4 = np.array(im4)
V1=(arr1+arr2-2*arr3)
V2=(arr1-arr2)
y= sqrt(2)
x= sqrt(6)
x1 = [[None for col in range(V1.shape[0])] for row in range(V1.shape[1])]
y1 = [[None for col in range(V1.shape[0])] for row in range(V1.shape[1])]
for i in range(V1.shape[0]):
for j in range(V1.shape[1]):
x1[i][j] = (V1[i][j])/x
y1[i][j] = (V2[i][j])/y
我有以下錯誤 回溯(最近通話最後一個): 文件 「C:\用戶\ shaheera \桌面\ ihs.py」 35行,在 X1 [ i] [j] =(V1 [i] [j])/ X IndexError:列表分配索引超出範圍如何解決以下錯誤在Python
@Danial與UR解決方案我想和得到了錯誤回溯(最近通話最後一個): 文件 「C:\用戶\桌面\ ihs.py」,第20行,在 X1 = V1/np.sqrt (6) MemoryError –
Joel
輸入文件大小爲100MB – Joel
您可能會在內存中存儲太多內容並耗盡內存。在不計算V1的情況下,嘗試直接進入'x1 =(arr1 + arr2-2 * arr3)/ np.sqrt(6)'。或關閉一些其他程序。 –