OpenCV自带库寻找四边形求余弦值函数分析
2013-07-08 07:56
302 查看
注:本人新人菜鸟,希望共同探讨。关于这个求预先函数在网上找了很多篇,都没仔细分析,而且看到一篇文章说这个自带库的求余弦函数是不对的。为了让我们这些广大菜鸟很方便的学习opencv。趁昨晚月黑风高,稍稍分析了下。
这个库函数在你的安装目录下:...\samples\cpp(我用的是2.4.3的库,其他应该类似,库函数是squares.cpp或者.c)
// helper function:
// finds a cosine of angle between vectors
// from pt0->pt1 and from pt0->pt2
static double angle( Point pt1, Point pt2, Point pt0 )
{
double dx1 = pt1.x - pt0.x;
double dy1 = pt1.y - pt0.y;
double dx2 = pt2.x - pt0.x;
double dy2 = pt2.y - pt0.y;
return (dx1*dx2 + dy1*dy2)/sqrt((dx1*dx1 + dy1*dy1)*(dx2*dx2 + dy2*dy2) + 1e-10);
}
然后分析,由于鄙人比较懒,然后直接在草稿纸上写了下,字迹潦草,请见谅,如有疑问,请留言探讨,谢谢。
这个库函数在你的安装目录下:...\samples\cpp(我用的是2.4.3的库,其他应该类似,库函数是squares.cpp或者.c)
// helper function:
// finds a cosine of angle between vectors
// from pt0->pt1 and from pt0->pt2
static double angle( Point pt1, Point pt2, Point pt0 )
{
double dx1 = pt1.x - pt0.x;
double dy1 = pt1.y - pt0.y;
double dx2 = pt2.x - pt0.x;
double dy2 = pt2.y - pt0.y;
return (dx1*dx2 + dy1*dy2)/sqrt((dx1*dx1 + dy1*dy1)*(dx2*dx2 + dy2*dy2) + 1e-10);
}
然后分析,由于鄙人比较懒,然后直接在草稿纸上写了下,字迹潦草,请见谅,如有疑问,请留言探讨,谢谢。
相关文章推荐
- 转:Opencv高斯滤波函数分析
- OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明
- CUDA总结:opencv cuda模块高斯滤波函数分析
- OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明
- 主动轮廓线模型Snake模型简介&openCV中cvSnakeImage()函数代码分析
- 应用eclipse自带工具进行代码调用函数分析
- opencv findcontour drawContour函数以及延伸函数的分析
- opencv实现 Matlab 寻找峰值函数 findpeaks
- 利用opencv函数对图像旋转后,按旋转偏移新计算新的图像外接四边形绘制
- openCV中cvSnakeImage()函数代码分析
- 如何查看Opencv中自带内部函数的源代码
- openCV中cvSnakeImage()函数代码分析
- opencv的实用研究--分析轮廓并寻找边界点
- OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明
- OpenCV中CalcOpticalFlowFarneback()函数分析
- CUDA总结:opencv图像金字塔函数分析
- opencv实现 Matlab 寻找峰值函数 findpeaks
- 主动轮廓线模型Snake模型简介&openCV中cvSnakeImage()函数代码分析
- OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明
- OpenCV中寻找轮廓函数cvFindContours的使用说明以及序列cvSeq的用法说明