日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ 实现两个向量之间的夹角

發布時間:2023/12/20 c/c++ 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 实现两个向量之间的夹角 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? 具體原理可以參考另外一篇博客:點擊打開鏈接,實現思想就是,通過計算兩個向量的斜率角,然后相減,就得到了夾角,好了,直接上代碼!

?

#include <opencv2/opencv.hpp> #include <vector> #include <iostream> #include <math.h>using namespace cv; using namespace std;// 以pt1為基準 float getAngelOfTwoVector(Point2f &pt1, Point2f &pt2, Point2f &c) {float theta = atan2(pt1.y - c.y, pt1.x - c.x) - atan2(pt2.y - c.y, pt2.x - c.x);if (theta > CV_PI)theta -= 2 * CV_PI;if (theta < -CV_PI)theta += 2 * CV_PI;theta = theta * 180.0 / CV_PI;return theta; }void main() {Point2f c(0, 0);Point2f pt1(0, -1);Point2f pt2(-1, 0);float theta = getAngelOfTwoVector(pt1, pt2, c);cout << "theta: " << theta << endl; }


打完收工!

?

總結

以上是生活随笔為你收集整理的C++ 实现两个向量之间的夹角的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。