Estou estudando Python e achei muito interessante seu projeto, apesar de não entender muito bem de como e o que você utilizou para fazer esse script.

Qual material de estudo você utilizou ?

Apesar de usar a biblioteca opencv-python(para ler/alterar/escrever a imagem), foi usado elementos básicos da sintaxe do python, então qualquer tutorial sobre python vai te ajudar.

Se procura tutoriais básicos sobre opencv-python, esta lista pode te ajudar: OpenCV-Python Tutorials.