anj*_*yes 4 c++ opencv dot-product
我正在开发一个程序,需要我找到两条线之间的角度。我找到了线的所有点坐标,引用到 0,0 点,但我不明白如何在 Opencv 中实现点积来找到角度。
我使用 opencv 库使用 Visual C++。我还发现我可以使用 cv::Mat::dot 函数来获取点积,但我找不到任何好的例子。我无法理解此链接中的解释。
谁能给我一个很好的例子?所以我可以理解如何使用该函数来查找两行的点积。谢谢你。
如果您有两个代表您的线条的向量,并将它们称为aand b(类型cv::Mat),则点积计算为
double p = a.dot(b);
Run Code Online (Sandbox Code Playgroud)
通过作者的评论编辑示例代码。
float a[2] = {1.0, 2.0};
float b[2] = {3.0, 4.0};
cv::Mat AA(1,2,CV_32FC1,a);
cv::Mat BB(1,2,CV_32FC1,b);
cout << AA << endl;
cout << BB << endl;
cout << AA.dot(BB) << " should be equal to 11" << endl;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9534 次 |
| 最近记录: |