gpt4 book ai didi

c - 打开简历。如何将点和矩阵相乘 (CvMat)

转载 作者:太空宇宙 更新时间:2023-11-03 21:22:05 26 4
gpt4 key购买 nike

我有用于旋转的矩阵:

CvMat* rot_mat = cvCreateMat(2, 3, CV_32FC1);
cv2DRotationMatrix(center, angle, scale, rot_mat);
...

这个矩阵用于图像操作。

cvWarpAffine(..., ..., rot_mat, ..., ...);

我必须知道,这个矩阵应该如何影响确切的像素 - 它应该被转移的位置。

如何将 2D 点(像素位置)与我的矩阵相乘以找出像素应该转移到哪里?

最佳答案

我在 forum 中找到了答案.以防万一这里的链接失败是解决方案:

cv::Point2f operator*(cv::Mat M, const cv::Point2f& p)
{
cv::Mat_<double> src(3/*rows*/,1 /* cols */);

src(0,0)=p.x;
src(1,0)=p.y;
src(2,0)=1.0;

cv::Mat_<double> dst = M*src; //USE MATRIX ALGEBRA
return cv::Point2f(dst(0,0),dst(1,0));
}

关于c - 打开简历。如何将点和矩阵相乘 (CvMat),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981214/

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