Я бы предложил использовать opencv
в сочетании с numpy
в этом случае.Создайте двумерное numpy.array
из dtype='uint8'
с 0
для черного и 255
для белого.Например, чтобы получить массив 2x2 с белым левым верхним, белым правым нижним, черным левым нижним и черным правым верхним, вы можете использовать код:
myarray = numpy.array([[255,0],[0,255]],dtype='uint8')
Затем вы можете сохранить этот массивкак изображение с opencv2 следующим образом:
cv2.imwrite('image.bmp',myarray)
В котором каждая ячейка массива представлена одним пикселем, однако, если вы хотите увеличить масштаб (например, каждая ячейка представлена5x5), тогда вы можете использовать функцию numpy.kron
со следующей строкой:
myarray = numpy.kron(myarray, numpy.ones((5,5)))
перед написанием изображения