我有一些带有相应标题的 tif 图像,它们是 tfw 格式的。与任何其他图像标题一样,它包括:x 和 y 方向的像素大小、左上角的旋转和坐标。我想更改这些文件中第一行和第四行的像素大小。我不知道如何阅读 tfw 格式。因此,首先我将扩展名更改为 txt,现在尝试执行下一步。
我编写了以下脚本来读取和替换 txt 文件中的值。它适用于一个文件,但不适用于文件夹中的所有文件。如果有人可以帮助我,我将不胜感激。
第一部分是更改标头中的值的功能,第二部分代码将应用于所有文件。
#******************The file EditHeader2*********
def edit(infile, outfile):
for line in infile:
outfile.write(line.replace('0.2', '1.6'))
infile.close()
outfile.close()
return outfile
#****************** call the function************************
import os, os.path, EditHeader2
folder1= 'E:/.../edited headers'
folder2= 'E:/.../edited headers/1'
for filename in os.listdir(folder1):
infilename = os.path.join(folder1, filename)
if not os.path.isfile(infilename): continue
base, extension = os.path.splitext(filename)
if os.path.splitext(filename)[1] == '.txt':
infile = open(infilename, 'r')
outfile = open(os.path.join(folder2, '{}'.format(base, extension)), 'w')
EditHeader2.edit(infile, outfile)