📄 aglrothim.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 + -