FoxBoost, откройте документацию по Pillow, там написано, как перевести ч/б изображение в RGB. Также можете воспользоваться cv2.cvtColor() либо np.repeat().
Ну и вообще довольно странно судить о скорости через cProfile. У меня под Linux файл из 29к строк обрабатывается за 6 микросекунд (%time в Jupyter Notebook). Уж не знаю, что там может код 56 секунд делать...
1) Не дёргать выходной файл в цикле. Один раз открыть, исполнить циклическую часть, после цикла закрыть.
2) Оптимизировать regex - возможно, можно обойтись вообще без, а строковыми операциями типа str.split();
3) Компилировать regex до цикла - re.compile()
Это общепринятое в Python обозначение для переменной, которая в дальнейшем коде не используется - просто надо куда-то записать значение. "Мусорная переменная", короче.
pestunov, понятия не имею. Более того, я прошёл обучение на курсах Blockchain Developer и всё равно не понимаю, для чего можно использовать приватный блокчейн))) Про отделы - бред какой-то, что изменится от того, что срачи между сотрудниками будут подтверждены блокчейном? Почему для этого не хватает текущих корпоративных систем, электронной почты в конце концов?