作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我计算了 3x3 单应矩阵,我需要获取旋转、平移、剪切和缩放以将它们用作 windows8 媒体元素属性中的参数?!
最佳答案
参见 https://math.stackexchange.com/questions/78137/decomposition-of-a-nonsquare-affine-matrix
def getComponents(normalised_homography):
'''((translationx, translationy), rotation, (scalex, scaley), shear)'''
a = normalised_homography[0,0]
b = normalised_homography[0,1]
c = normalised_homography[0,2]
d = normalised_homography[1,0]
e = normalised_homography[1,1]
f = normalised_homography[1,2]
p = math.sqrt(a*a + b*b)
r = (a*e - b*d)/(p)
q = (a*d+b*e)/(a*e - b*d)
translation = (c,f)
scale = (p,r)
shear = q
theta = math.atan2(b,a)
return (translation, theta, scale, shear)
关于c# - 如何从 C# 中的 3x3 单应矩阵获取旋转、平移、剪切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15420693/
我是一名优秀的程序员,十分优秀!