1. O método usado antes, o teste leva cerca de 2,1s
def ReadTxtData(BINARY,himg ,wimg,txtname):
a = np.loadtxt(txtname, skiprows=0, dtype=bytes).astype(str)
for u in range(himg):
for v in range(wimg):
gray = a[u][v]
if gray == '1':
BINARY[u, v] = 255
2. O método recém-modificado, o teste leva cerca de 8 ms
def ReadTxtData1(BINARY,himg ,wimg,txtname):
with open(txtname, encoding="utf-8") as file:
file.seek(0, 0)
u = 0
for eachLine in file:
for v in range(wimg):
gray = eachLine[v]
if gray == '1':
BINARY[u, v] = 255
u += 1
O primeiro método leva muito tempo, e a segunda melhoria é muito óbvia