Desenhar um retângulo dentro de um array numpy 2D

Eu tenho um array numpy 2D contendo os dados individuais de cada pixel de um sensor. A imagem é exibida em uma GUI com uma transmissão ao vivo da câmera. Eu quero ser capaz de desenhar um retângulo sobre a imagem, a fim de distinguir uma área da tela. Parece bem simples desenhar um retângulo que é paralelo ao lado da imagem, mas eventualmente quero poder girar o retângulo. Como saberei quais pixels o retângulo cobre quando é girado?

questionAnswers(1)

yourAnswerToTheQuestion