通过正极点的平均值对偏移正极点进行拟合
来源:互联网 发布:国内上google 知乎 编辑:程序博客网 时间:2024/05/01 06:01
最近在找点的过程中,发现正极点会出现部分点的偏移,从而影响最终的结果,所以通过正极点的平均值来进行判断,对于正极点进行拟合。
int i,j;
int anodey;
int sumpointy=0,meananodey;
int sizeanodes = anode.size();
//求正极点y值的平均值
for(i=0;i<sizeanodes;i++)
{
anodey=anode[i].y;
sumpointy=sumpointy+anodey;
}
meananodey=sumpointy/sizeanodes;
//对正极点进行遍历,对于过高或者过低的点进行调整
for (j=0;j<sizeanodes;j++)
{
anodey=anode[j].y;
if (j==0)
{
if(abs(anodey-meananodey)>15&&abs(anodey-anode[j+1].y)>15)
{
anode[j].y=(anode[j+1].y+anode[j+2].y)/2;
}
continue;
}
else if (j==sizeanodes-1)
{
if(abs(anodey-meananodey)>15&&abs(anodey-anode[j-1].y)>15&&abs(anodey-anode[j-2].y)>15)
{
anode[j].y=(anode[j-1].y+anode[j-2].y)/2;
}
else
{
return 0;
}
}
else if (j==sizeanodes-2)
{
if(abs(anodey-meananodey)>15&&abs(anodey-anode[j-1].y)>15&&abs(anodey-anode[j+1].y)>15)
{
anode[j].y=(anode[j-1].y+anode[j-2].y)/2;
}
continue;
}
else
{
if(abs(anodey-meananodey)>=12&&abs(anodey-anode[j-1].y)>12&&(abs(anodey-anode[j+2].y)>12||abs(anodey-anode[j+3].y)>12||abs(anodey-anode[j+7].y)>10))
{
if (abs(anodey-meananodey)>12&&abs(anodey-anode[j-1].y)>12&&abs(anodey-anode[j+2].y)>12)
{
anode[j].y=(anode[j-1].y+anode[j+2].y)/2;
}
else if (abs(anodey-meananodey)>12&&abs(anodey-anode[j-1].y)>12&&abs(anodey-anode[j+3].y)>12)
{
anode[j].y=(anode[j-1].y+anode[j+3].y)/2;
}
else if (abs(anodey-meananodey)>=12&&abs(anodey-anode[j-1].y)>12&&abs(anodey-anode[j+7].y)>10)
{
anode[j].y=(anode[j-1].y+anode[j+7].y)/2;
}
}
continue;
}
}
阅读全文
0 0
- 通过正极点的平均值对偏移正极点进行拟合
- 根据轮廓的位置调整正极点的位置
- 正极峰值检测器
- 通过轮廓点对负极点的y值进行调整
- 物极必反,正极为负,负极为正
- 拟合点
- 通过js api 对一个图层上进行标记点的生成
- 微软谷歌正极力争夺美国在线搜索流量
- 定义点TPoint类,获取点的纵坐标,对点进行平移动
- 锚点定位偏移问题的解决
- 锚点偏移问题的解决
- 关于锚点链接的偏移问题
- 多边形点相关的精度处理-参考点拟合
- VTK对点进行采样
- 空间点拟合平面
- 锚点偏移
- 在线/不重启/不暂停的对Java应用进行Debug,通过程序打断点并输出断点信息
- 取一些点,通过相应算法形成拟合曲线,求出拟合曲线长度
- 操作系统:内存管理(概念)
- RabbitMQ-官方指南
- 百度地图的开发版sha1和发布版sha1的获取方式
- 欢迎使用CSDN-markdown编辑器
- 【原创】Selenium学习系列之(三)—Selenium基本命令
- 通过正极点的平均值对偏移正极点进行拟合
- 剑指offer_11 二进制中1的个数
- 遗传算法(一)基本遗传算法(SGA)及MATLAB源码
- MySQL 正则表达式 预定义字符集
- js 闭包函数例子2个
- GDB的使用
- UVA 10817 Headmaster's Headache(01背包+状压DP)
- C#创建,调用WebS'ervice
- 【原创】Selenium学习系列之(四)—Selenium 调试和语言转换