机器视觉入门之路(十四,图像旋转原理,c++)

接上节,如果MG直线不围绕原点O旋转,而是围绕(2,2)点旋转,该怎么办?

机器视觉入门之路(十四,图像旋转原理,c++)

假定M(3,4),G(5,2),那么直线MG相对(2,2)点坐标是(1,2)和(3,0)

那么,以(2,2)点为原点,M(1,2)和G(3,0)旋转机器视觉入门之路(十四,图像旋转原理,c++),利用公式:

机器视觉入门之路(十四,图像旋转原理,c++)=机器视觉入门之路(十四,图像旋转原理,c++)机器视觉入门之路(十四,图像旋转原理,c++)

就搞定了,要注意的是这是M(1,2)和G(3,0)针对(2,2)旋转机器视觉入门之路(十四,图像旋转原理,c++),得到M'G',

M'=机器视觉入门之路(十四,图像旋转原理,c++)机器视觉入门之路(十四,图像旋转原理,c++);G'=机器视觉入门之路(十四,图像旋转原理,c++)机器视觉入门之路(十四,图像旋转原理,c++)

那么M'G'在原点坐标系是多少呢?

对了,加上(2,2)即可,机器视觉入门之路(十四,图像旋转原理,c++)机器视觉入门之路(十四,图像旋转原理,c++)+机器视觉入门之路(十四,图像旋转原理,c++)机器视觉入门之路(十四,图像旋转原理,c++)机器视觉入门之路(十四,图像旋转原理,c++)+机器视觉入门之路(十四,图像旋转原理,c++)

这就是MG围绕(2,2)点旋转机器视觉入门之路(十四,图像旋转原理,c++)后的坐标。

所以点(x0,y0)围绕任一点(a,b)旋转机器视觉入门之路(十四,图像旋转原理,c++)=(x,y)公式如下:

机器视觉入门之路(十四,图像旋转原理,c++)机器视觉入门之路(十四,图像旋转原理,c++)+机器视觉入门之路(十四,图像旋转原理,c++)=机器视觉入门之路(十四,图像旋转原理,c++)

特殊的是(a,b)=(0,0),机器视觉入门之路(十四,图像旋转原理,c++)机器视觉入门之路(十四,图像旋转原理,c++)+机器视觉入门之路(十四,图像旋转原理,c++)=机器视觉入门之路(十四,图像旋转原理,c++),即机器视觉入门之路(十四,图像旋转原理,c++)机器视觉入门之路(十四,图像旋转原理,c++)=机器视觉入门之路(十四,图像旋转原理,c++)

特殊的是(a,b)=(x0,y0),机器视觉入门之路(十四,图像旋转原理,c++)=机器视觉入门之路(十四,图像旋转原理,c++)

机器视觉入门之路(十四,图像旋转原理,c++)=机器视觉入门之路(十四,图像旋转原理,c++)这个是什么意思呢?线段MG,M=(x0,y0),那么就是说,线段MG围绕M旋转。

机器视觉入门之路(十四,图像旋转原理,c++)

如上图,G围绕M旋转,C,R也围绕M旋转,那么,矩形mgrc围绕M旋转机器视觉入门之路(十四,图像旋转原理,c++),我们就可以搞定。

有没有我们博客里线图像工具设计的感觉?