Files
S4-P3-Projet/utils/pbmformator.py
Marc-Antoine Lafreniere fffc76ce2e #19 - Reformat pbm file
Convert pbm file to csv with right height and width
2019-01-23 14:13:55 -05:00

23 lines
637 B
Python

import math
"""
Reformat the file receive by the binary to ascii converter to have matrix with the right width and height
"""
def formatPbm(pbmFile):
dimensionLineIndex = 2
completeFile = []
lines = open(pbmFile, 'r').readlines()
width, height = (int(val) for val in lines[dimensionLineIndex].split())
for line in lines[dimensionLineIndex+1:]:
for val in line.split():
completeFile += [int(val)]
formattedFile = [[0 for i in range(width)] for j in range(height)]
for index, value in enumerate(completeFile):
formattedFile[math.floor(index/width)][index%width] = value
return formattedFile