如何判断轮廓是否为圆?
//根据轮廓点和圆心计算方差
float ComputeVariance(std::vector<cv::Point> theContour,Point2f theCenter)
{
int a[65535],n;
float aver,s;
float sum=0,e=0;
n = theContour.size();
for(int i=0;i<n;i++)
{
a[i] = GetDistance(theContour[i],theCenter);
sum+=a[i];
}
aver=sum/n;
for(int i=0;i<n;i++)
e+=(a[i]-aver)*(a[i]-aver);
e/=n-1;
s=sqrt(e);
return e;
}
//判断轮廓是否闭合。闭合曲线返回为0
intComputeClose(std::vector<cv::Point>MaxContour)
{
//TODO 计算第一个点和最后一个点相对于圆心的角度.最后变成计算这两点的距离
int itmp =0;
int iret =0;
for(int i=0;i<MaxContour.size();i++)
{
for(int j=0;j<MaxContour.size();j++)
{
if(i!=j)
{
if(GetDistance(MaxContour[i],MaxContour[j])<1)
{
itmp++;
}
}
}
if(itmp ==1)//存在端点
{
iret ++;
}
itmp=0;
}
return iret;
}
目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com
如何判断轮廓是否为圆?相关推荐
- 项目5 判断点是否在圆内
项目5 判断点是否在圆内 请编写一个Java应用程序,判断给定的平面点坐标(x1,y1)是否在一个指定半径的圆内.程序先请求输入圆的半径,再请求输入点的x坐标和y坐标,然后给出判断点是否在圆内并打印输 ...
- 判断点是否在圆上(java)
判断点是否在圆上(java) package zuoye;class Point{double x;double y;//设置点的x坐标public void setX(double x){this. ...
- Python之构造函数的练习(定义一“圆”(Circle)类,圆心为“点”Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系)
需求1:定义一"圆"(Circle)类,圆心为"点"Point类,构造一圆,求圆的周长和面积,并判断某点与圆的关系 分析: Circle: 特征:圆心,半径 行 ...
- c语言在平面直角坐标系中,给定一个圆的圆心坐标Ox,Oy以及半径R,在再给定一个点的坐标PX,Py,请判断这个点与圆的位置关系。
在平面直角坐标系中,给定一个圆的圆心坐标Ox,Oy以及半径R,在再给定一个点的坐标PX,Py,请判断这个点与圆的位置关系. 输入格式: 先输入三个正整数,分别代表圆心的横纵坐标x,Oy和半径R. 在输 ...
- C++opencv找圆心?看着一篇,一定有你要(边缘轮廓检测,拟合,凸包)找出相应的轮廓或者全部轮廓画外界圆轮廓并且标出轮廓中心
一,利用面积对轮廓进行筛选 注意这种面积筛选有一个弊端就是比如有两个轮廓, A轮廓为500 B轮廓为300 当面积设置为 area<400时就可以筛选出面积小于300的所有轮廓 反之大于300的 ...
- C++判断点是否在圆上
代码实现 头文件 Print.h #pragma once #include<iostream> using namespace std;class Print { public://设置 ...
- java 椭圆拟合,OpenCV画轮廓的外界圆矩形椭圆等
#include #include #include #include using namespace std; #pragma comment(lib,"cv.lib") # ...
- C++ 判断点是否在圆的内部
点到圆心的距离公式也就是两点间距离公式: 将类和main文件都写在一个文件中 #include <iostream>using namespace std;//点类 class Point ...
- opencv学习——轮廓分析寻找近似圆
这是一张经过处理后的红灯的图像,我们需要找到其中的红灯,可以看到是两个圆,用霍夫圆之后发现其中调参非常麻烦,于是写了一个根据轮廓来分析圆的算法. 算法思想:findContours()找到图像的轮廓, ...
最新文章
- 吴恩达灵魂发问:AI社区最亟待解决的问题是什么?
- python爬虫小说代码示例-Python从零开始写爬虫-4 解析HTML获取小说正文
- tf.nn.softmax参数详解以及作用
- run sequence between odata request and controller init
- JavaFX UI控件教程(二十七)之File Chooser
- Python匿名函数---排序
- LeetCode 1026. 节点与其祖先之间的最大差值(二叉树DFS)
- printf 指针地址_c语言对指针的理解
- FreeModbus源码获取
- Mybatis-plus插入数据遇到主键没有默认值的问题
- phpMyAdmin出现错误 Access denied for user 'root'@'localhost' (using password: NO)
- java爬虫乱码_网络爬虫的乱码处理
- 百度和知乎哪个引流效果好?知乎和百度的有什么区别?
- java面试职业规划怎么回答,深入分析
- excel批量替换不同值(根据多个条件匹配、替换不成功的解决办法)
- python--异常捕获
- 关于CPU 和 GPU
- MySQL 表设计的经验准则
- STM32入门-区别ORD,BSRR,BRR寄存器
- 求职英语_面试英文须知
热门文章
- Spring Boot 实现定时任务的 4 种方式
- 再有人问你Netty是什么,就把这篇文章发给他
- spring cloud gateway之服务注册与发现
- 【廖雪峰python入门笔记】list_按照索引访问
- 斯坦福AI 5小时DNA测序破世界纪录!创人类新里程碑,成本仅3万
- 中科院博士返乡卖汉服:3个月卖三百万,高定一件3.5万
- 腾讯宣布员工最高可申请免息借款90万!网友:应届当码农就能一线城市买房了!...
- Transformer 又立功了!又快(420 fps)又好的车道线检测算法
- 头像秒变像素风,宅男大叔自学AI打造大师级水准,火爆推特
- Fast-SCNN的解释以及使用Tensorflow 2.0的实现