当前位置:   article > 正文

C语言实现键盘自动点击案例,c语言同名标靶点自动匹配算法实现实例代码

在c中如何自动点击功能

1.两个标靶数据

59da0fb5adca0a086a1a26a98b88da4a.png

28e35aca1a1b8cee86f7242273b9d151.png

2.匹配结果

b69d46dc65fb201e409b9bfc82d77508.png

3.代码

#include

#include

#include

using namespace std;

struct Point

{

int id;

float x,y,z;

Point(int _id,float _x,float _y,float _z):id(_id),x(_x),y(_y),z(_z){}

};

struct Triangle

{

Point p1,p2,p3;

};

class PointCloud

{

public:

bool readFile(char *filename);

//void PointMatch(const PointCloud& pc1,const PointCloud &pc2);

vector pData;

int r,g,b;

};

bool PointCloud::readFile(char *filename)

{

if(filename==NULL)return false;

FILE *fp=fopen(filename,"r");

if (!fp)

{

printf("Load file %s failed\n", filename);

return false;

}

char buffer[100];

int count=0;

while(!feof(fp))

{

fgets(buffer, 300, fp);

float x,y,z;

sscanf_s(buffer,"%f%f%f",&x,&y,&z);

Point p(count++,x,y,z);

pData.push_back(p);

}

pData.pop_back();

}

float calDis(const Point &p1,const Point &p2)

{

return sqrt((p2.x-p1.x)*(p2.x-p1.x)+(p2.y-p1.y)*(p2.y-p1.y)+(p2.z-p1.z)*(p2.z-p1.z));

}

void PointMatch(const PointCloud& pc1,const PointCloud &pc2)

{

for (int i=0;i

for(int j=i+1;j

for (int k=j+1;k

{

Point p1=pc1.pData[i];

Point p2=pc1.pData[j];

Point p3=pc1.pData[k];

float s12=calDis(p1,p2);

float s13=calDis(p1,p3);

float s23=calDis(p2,p3);

for (int m=0;m

for (int n=0;n

for (int l=0;l

{

if (n!=m&&m!=l&&n!=l)

{

Point _p1=pc2.pData[m];

Point _p2=pc2.pData[n];

Point _p3=pc2.pData[l];

float _s12=calDis(_p1,_p2);

float _s13=calDis(_p1,_p3);

float _s23=calDis(_p2,_p3);

if (fabs(s12-_s12)<0.45&&fabs(s13-_s13)<0.45&&fabs(s23-_s23)<0.45)

{

cout<

cout<

cout<

}

}

}

}

}

int main()

{

char *file1="测试点云\\点云Mark0.txt";

char *file2="测试点云\\点云Mark1.txt";

PointCloud pc1,pc2;

pc1.readFile(file1);

pc2.readFile(file2);

PointMatch(pc1,pc2);

}

总结

以上就是本文关于c语言同名标靶点自动匹配算法实现实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/122708?site
推荐阅读
相关标签
  

闽ICP备14008679号