如何判断轮廓是否为圆?
//根据轮廓点和圆心计算方差
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;
}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
验证码识别--type2
验证码识别--type2 终于来到了彩色图像,一定有一些特点 这里的干扰项是色彩不是很鲜艳的、灰色的线条,还有单独的干扰点,根据这些特性进行去除 直接ostu的话,有的效果好,有的效果不好 本来是准备通过RGB值直接来去除的,我相信一定也有某种很好的算法,能够直接过滤掉,但是效果不好,因为对于RGB的控制没有到一个灵活运用的程度,所以还是先赚域 ycbcr的话,应该不错 这个时候就发现 出现这种情况,是因为 自动的分割,有一些比背景深,有一些比背景浅了。 再看,本例基本符合平均分割的要求,所以进行分割,然后做ostu 就能够得到这样的结果,这很好,但是我要统一掉 效果OK了,将前面的东西套用就可以得到结果.这里的结果已经很好了,不用分割,可以直接tesseract了 三、小结 颜色是解决本例的重点,颜色,利用颜色。 目前方向:图像拼接融合、图像识别 联系方式:jsxyhelu@foxmail.com
- 下一篇
微信“为盲胞读书”项目上线“团体领读”新功能
近日,微信团队宣布上线“团体领读”新功能,团体领读是对于“为盲胞读书”项目的一次升级,参与组织单位可从微信领取一个团体代码,选择读书段落。为盲胞读书项目有一个公众号,鼓励关注用户每人一分钟,让盲胞有书可读。通过语音功能,朗读一小段文字,你就可以成为声音的捐献者,为盲胞制作充满温暖的有声书。 用户进入“为盲胞读书”公众号,输入团体代码,即可随时随地与同事、客户、周边朋友阅读同一本书籍,合力为视障群体读书。腾讯微信事业群技术顾问杨强表 示,微信按照段落分发给用户,收集一分钟的声音后,利用智能处理技术把最好的语音留下来。“利用碎片时间就可以做公益。”杨强称。 微信团队于2014年首次提出声音捐献概念,利用语音识别技术创新,邀请数亿微信用户每人捐献一分钟,合力为视障群体读书。“为盲胞读书”自2014年5月18日上线至今一年,公众号粉丝超过60万;累计收到300万条语音捐献,形成超过100本有声读物;累计300万视障人士收听到项目输出的有声读物,全国100所盲校,10000名视障儿童收到项目捐献的“悦读盒子”。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2全家桶,快速入门学习开发网站教程
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2配置默认Tomcat设置,开启更多高级功能