redimensionar a tela da imagem para manter a proporção quadrada em Python, OpenCv

Gostaria de obter uma imagem de 1000 x 1000 em Python a partir de qualquer imagem de entrada, para que a entrada não perca sua proporção. Com outras palavras, desejo redimensionar a entrada para que sua dimensão mais longa seja de 1000 pixels e "preencha" a outra dimensão com a cor de fundo até que se torne um quadrado de 1000 x 1000. O original deve estar no centro no final.

questionAnswers(2)

yourAnswerToTheQuestion