⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aglrothim.h

📁 用于系统跟踪的程序
💻 H
字号:
#include "cv.h"

//计算角度
double getAngle(CvPoint pt1,CvPoint pt2,CvPoint pt3);

//计算两个直线交点
CvPoint getPointOfIntersection(double wx1,double wy1,double x01,double y01,double wx2,double wy2,double x02,double y02);

void getKB(double wx,double wy,double x,double y,double &k, double &b);
//计算点到直线距离
double getDistanceToLine(double x,double y,double k,double b);

//计算距离
double getDistance(double x1,double y1,double x2,double y2);
double getDistance(CvPoint p1,CvPoint p2);


// 返回多边形面积(unsigned)
double GetAreaOfPolygon(int vcount,CvPoint polygon[]);
double getAreaOfRectangle(double x0,double y0,double x1,double y1,double x2,double y2,double x3,double y3);

//计算三角形面积
double getAreaOfTriangle(double x0,double y0,double x1,double y1,double x2,double y2);

//计算三角形面积,包含正负
double getAreaOfTriangleNoAbs(double x0,double y0,double x1,double y1,double x2,double y2);
double getAreaOfTriangle(CvPoint Pt1,CvPoint Pt2,CvPoint Pt3);

//点是否在四边形内
bool inArea(double x,double y,double x0,double y0,double x1,double y1,double x2,double y2,double x3,double y3);
bool inArea4(CvPoint pt,CvPoint* pts);

//OpenCV直线拟合
void GetLine(CvPoint*  points,long lCount,float &wx,float &wy,float &x0,float &y0);

//寻找4连通区域_1
void FindPoint1(IplImage* img,int x,int y,float &SumX,float &SumY,double &CountPixel,int Threshold,CvPoint& ptT,CvPoint& ptB,CvPoint& ptL,CvPoint& ptR);
//寻找4连通区域_2
void FindPoint(IplImage* img,int x,int y,int index,float &SumX,float &SumY,double &CountPixel,CvPoint*  Points,int &BorderCount,CvPoint*  Borderpoints);

//相对直线旋转,整合到x,y轴
void Rotate(double &x,double &y,double theta);

//寻找直线区域首尾和长度
void procLine(CvPoint*  points,int Count,float wx,float wy,int LineLength,CvPoint  &p1,CvPoint  &p2,double &len,bool &isLine);



//校正四边形区域到矩形区域
 void CaculateXY(double &x,double &y,int w,int h,double x_Known,double y_Known,double x_0,double y_0,double x_1,double y_1,double x_2,double y_2,double x_3,double y_3);

  

//细化算法
#define  COLOR	0

void FastThin(IplImage* list0);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -