2017-07-05 3 views
0

Ich versuche, ein subpart zu öffnen Um das Bild in .b Datei, nehme und in einer neuen Datei in einem anderen Ordner (das gleiche waren mein Python-Skript)in Binär-Datei erstellen und schreiben

hier ist mein Code schreiben :

import numpy as np 

for i in range(11): 
    # open and read : 
    filename='data/img_t'+str(i+700)+'.b' 
    data=np.fromfile(filename, dtype=np.float64, sep="") 
    data=data.reshape([9636,9636]) 
    # take a part : 
    r = 2200 
    c = 2200 
    lenr = data.shape[0]/r 
    lenc = data.shape[1]/c 
    data1=np.array([data[i*r:(i+1)*r,j*c:(j+1)*c] for (i,j) in np.ndindex(lenr,lenc)]).reshape(lenr,lenc,r,c) 
    # write in new file : 
    outfn='img_part_'+str(i+700)+'.b' 
    out_file = open(outfn, "wb") 
    out_file.write(data1[1,1]) 
    out_file.close() 

Mein Problem ist, dass es nur img_part_703.b zu schaffen, die sehr seltsam ...

ich versuche auch:

data1[1,1].tofile(outfn, sep="", format="%s") 

aber dasselbe Problem ....

Antwort

1

Sie überschreiben die i Variable in Ihrer äußeren Schleife mit der i in diesem inneren Listenverständnis; Ich schätze, es endet nach der letzten Iteration des Listcomps als 3, also schreibst du immer auf den gleichen Dateinamen.

Verwandte Themen