yutapuu
@yutapuu

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

回転後の座標について

解決したいこと

affin変換を使って画像を回転させました。回転前に座標が(a,b)だった点について、回転後の座標はどのようになっているか教えていただきたいです。具体的な計算結果、計算式を教えていただけるとありがたいです。以下に実際に回転させた際のコードを記載しておきます

該当するソースコード

img = cv2.imread("filename",1)

height = img.shape[0]
width  = img.shape[1]
center = (int(width/2), int(height/2))
angle=30

scale = 1.0
trans = cv2.getRotationMatrix2D(center, angle, scale)

img1 = img.copy()
img2 = cv2.warpAffine(img1, trans, (width, height))

cv2.imwrite("filename",img2)

0

2Answer

変換後の座標 (x',y') は 以下の式に
x = a - width/2, y = b - height/2, θ = 30゜(π/6) を代入した結果です。

x' = x cosθ + y sinθ
y' = - x sinθ + y cosθ

1Like

Comments

  1. @yutapuu

    Questioner

    ありがとうございます!

Comments

  1. @yutapuu

    Questioner

    参考にさせていただきます。ありがとうございます

Your answer might help someone💌