gpt4 book ai didi

image-processing - 在OpenCV中围绕图像中心旋转,缩放和平移

转载 作者:行者123 更新时间:2023-12-02 17:53:09 28 4
gpt4 key购买 nike

我真的希望这不会浪费任何时间,但是我遇到了一个小问题。我可以使用以下方法构造转换矩阵:

M = 
s*cos(theta) -s*sin(theta) t_x
s*sin(theta) s*cos(theta) t_y
0 0 1

如果我给出theta,s(比例)和tx / ty的正确值,然后将此矩阵用作cv::warpPerspective的参数之一,则此方法有效。问题在于该矩阵绕(0,0)像素旋转,而我希望它绕中心像素(cols / 2,行/ 2)旋转。如何将中心点旋转合并到此矩阵中?

最佳答案

两种可能性。第一种是使用函数getRotationMatrix2D,该函数将旋转中心作为参数,并为您提供2x3矩阵。添加第三行,您就完成了。

第二种可能性是构造一个额外的矩阵,该矩阵在旋转之前和之后平移图片:

T = 
1 0 -cols/2
0 1 -rows/2
0 0 1

将旋转矩阵M与该矩阵相乘,即可得到总变换-TMT(例如,具有函数gemm),并将其与warpPerspective一起应用。

关于image-processing - 在OpenCV中围绕图像中心旋转,缩放和平移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14683539/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com