我有一个ASCII 模式的test.pbm文件,其中包含如下代码:
P1
# Comment
9 9
000000000
011000000
011000000
011000000
011000000
011000010
011111110
011111110
000000000
我想制作一个新文件“newFile.pbm”,它将在每两个像素之间包含一个空格。如下所示:
P1
# Comment
9 9
0 0 0 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0
0 1 1 0 0 0 0 0 0
0 1 1 0 0 0 0 1 0
0 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 0
0 0 0 0 0 0 0 0 0
我试图用以下代码打开文件“test.pbm”来完成这项工作,但我遇到了很多问题,首先,它在打开.pbm时显示'IOError:无法识别图像文件',其次,无法制作每两个像素之间的空间。实际上我是 Python 的新手。我的操作系统 Linux Mint 17.3 cinamon 32 位和 Python2.7.6。请帮忙。我尝试过的代码如下:
fo=open("test.pbm",'r')
columnSize, rowSize=fo.size
x=fo.readlines()
fn = open("newfile.pbm","w")
for i in range(columnSize):
for j in range(rowSize):
fn.write(x[i][j])
fn.close()