c_cpp 如何在图像上绘制方向矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 如何在图像上绘制方向矩阵相关的知识,希望对你有一定的参考价值。

void drawOrientationInImage(cv::Mat *_img, const cv::Point2f &_centroid,
                            const cv::Mat &_rotMat) {
    double axisScale = 100.;
    cv::Mat xAxis = _rotMat.col(0) * axisScale;
    cv::Mat yAxis = _rotMat.col(1) * axisScale;
    cv::Mat zAxis = _rotMat.col(2) * axisScale;

    cv::Point2f xAxisProj = _centroid;
    xAxisProj.x += xAxis.at<float>(0);
    xAxisProj.y += xAxis.at<float>(1);

    cv::Point2f yAxisProj = _centroid;
    yAxisProj.x -= yAxis.at<float>(0);
    yAxisProj.y -= yAxis.at<float>(1);

    cv::Point2f zAxisProj = _centroid;
    zAxisProj.x -= zAxis.at<float>(0);
    zAxisProj.y -= zAxis.at<float>(1);

    cv::line(*_img, _centroid, xAxisProj, cv::Scalar(0, 0, 255));
    cv::line(*_img, _centroid, yAxisProj, cv::Scalar(0, 255, 0));
    cv::line(*_img, _centroid, zAxisProj, cv::Scalar(255, 0, 0));
}

以上是关于c_cpp 如何在图像上绘制方向矩阵的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 4 * 4矩阵,从左上角走到右下角,你可以进入4个方向:上,下,左,右。您无法再次访问某个位置。

如何在图像上绘制圆圈?

如何在python中使用修改后的输出大小绘制混淆矩阵并输出为.svg图像?

如何在MATLAB中在图像上绘制圆圈?

R语言使用car包的scatterplotMatrix函数绘制散点图矩阵并添加线性和loess拟合线在主对角线上放置箱图密度或直方图在图像边缘添加轴须图rug可以基于分组变量绘制散点图矩阵

如何在 Tensorflow 中为预取数据集绘制混淆矩阵