Files
S4-P3-Projet/pcbdevice/utils/pbmformator.py
Marc-Antoine Lafreniere 9ef1058012 #24 Create project structure for unit tests
Refactor project's structure
closes #24
2019-02-05 14:16:44 -05:00

25 lines
617 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