У меня есть математический вопрос: предположим, я повернуть изображение вокруг своего центра на угол 30 °, используя OpenCV с помощью следующих команд:Как переназначить точку после поворота изображения?
M = cv2.getRotationMatrix2D((cols/2,rows/2),30,1)
img_rotate = cv2.warpAffine(img,M,(cols,rows))
Если взять пиксель (40,40) из img_rotate, как я могу узнать, который является соответствующим пикселем в исходном изображении?
EDIT: Другими словами, когда я применяю поворот к изображению, я получаю преобразованное изображение. Есть ли возможность получить сопоставление между точками? Например, точка (x, y) нового изображения соответствует (x ', y') точке исходного изображения.
Просто выполните те же математические вычисления в координате, чтобы найти новое значение? – GPPK
Не понимаю. Каковы координаты соответствующего значения исходного изображения? Мне нужно знать, как переназначить точку (40,40) на оригинальном изображении. – Alessandro
InverseOfM * point - это то, что вы ищете – Micka