根据轮廓的位置调整正极点的位置
来源:互联网 发布:编写程序的软件 编辑:程序博客网 时间:2024/05/01 13:01
int sumanodex=0,sumcathodex=0,s;
float meananodex,meancathodex;
int anodex1,cathodex1;
int cathodedis,meandis;
int anodex,cathodex;
float disanode;
vector<CvPoint> borderpoint;
int sizeborderpoint;
int minanodex=500,maxanodex=0;
float dis1,dis2;
int pointflag;
int anodefirsty=anode[0].y;
int anodefirstx=anode[0].x;
int anodelastx=anode[size-1].x;
{
borderpoint.push_back(cvPoint(ROIContourPoints[s].x,ROIContourPoints[s].y));
}
}
for (s=0;s<borderpoint.size();s++)
{
if (borderpoint[s].x<minanodex)
{
minanodex=borderpoint[s].x;
}
if (borderpoint[s].x>maxanodex)
{
maxanodex=borderpoint[s].x;
}
}
if (minanodex-anodefirstx>20&&abs(anodefirstx)>20)
{
minanodex=anodefirstx-abs(anode[12].x-anode[4].x)/8;
}
if (maxanodex-anodelastx>20&&abs(anodelastx)<290)
{
maxanodex=anodelastx+abs(anode[20].x-anode[15].x)/5;
}
disanode=abs(maxanodex-minanodex);
dis1=anode[s].x;
dis2=anode[s+1].x;
if (dis2-dis1>3*meananodex)
{
pointflag=s;
}
}
if (anodefirstx<0&&minanodex>0)
{
anodefirstx=-anodefirstx;
}
if (pointflag>0&&anodefirstx<minanodex&&pointflag<size-7)
{
for (s=0;s<=pointflag;s++)
{
anode[s].x=anode[s].x+(2+s)*meananodex;
}
}
float meananodex,meancathodex;
int anodex1,cathodex1;
int cathodedis,meandis;
int anodex,cathodex;
float disanode;
vector<CvPoint> borderpoint;
int sizeborderpoint;
int minanodex=500,maxanodex=0;
float dis1,dis2;
int pointflag;
int anodefirsty=anode[0].y;
int anodefirstx=anode[0].x;
int anodelastx=anode[size-1].x;
for (s=0;s<ROIContourPoints.size();s++)
{
if (ROIContourPoints[s].y==anodefirsty){
borderpoint.push_back(cvPoint(ROIContourPoints[s].x,ROIContourPoints[s].y));
}
}
for (s=0;s<borderpoint.size();s++)
{
if (borderpoint[s].x<minanodex)
{
minanodex=borderpoint[s].x;
}
if (borderpoint[s].x>maxanodex)
{
maxanodex=borderpoint[s].x;
}
}
if (minanodex-anodefirstx>20&&abs(anodefirstx)>20)
{
minanodex=anodefirstx-abs(anode[12].x-anode[4].x)/8;
}
if (maxanodex-anodelastx>20&&abs(anodelastx)<290)
{
maxanodex=anodelastx+abs(anode[20].x-anode[15].x)/5;
}
disanode=abs(maxanodex-minanodex);
meananodex=disanode/size;
for (s=0;s<anode.size()-1;s++)
{dis1=anode[s].x;
dis2=anode[s+1].x;
if (dis2-dis1>3*meananodex)
{
pointflag=s;
}
}
if (anodefirstx<0&&minanodex>0)
{
anodefirstx=-anodefirstx;
}
if (pointflag>0&&anodefirstx<minanodex&&pointflag<size-7)
{
for (s=0;s<=pointflag;s++)
{
anode[s].x=anode[s].x+(2+s)*meananodex;
}
}
阅读全文
0 0
- 根据轮廓的位置调整正极点的位置
- opencv 判断点相对于轮廓的位置关系
- 根据经纬度计算该位置点与附近某一经纬度位置点的位置偏移角
- 根据经纬度计算该位置点与附近某一经纬度位置点的位置偏移角
- 调整leftBarButtonItem 的位置
- 根据点击的位置调整精灵方向(弧度)
- 自动根据键盘位置调整UITextView的高度
- 根据光标位置进行画出连续的点
- css调整背景图片的位置
- Cell调整separaLine的位置
- 调整navigationBar按钮的位置
- 调整数据库栏位的位置
- 判断点的位置
- 通过正极点的平均值对偏移正极点进行拟合
- iOS:根据键盘的弹出隐藏自动调整View的位置
- 根据鼠标的位置动态的设置层的位置
- 锚点 对应的位置
- 鼠标调整控件的位置和大小
- php理解接口(1)
- Github一千多本电子书
- foreach便利二维数组,键值对,以值为键变为三维数组
- 鸵鸟心态直接影响你的收益
- Java中class-类注释模板
- 根据轮廓的位置调整正极点的位置
- 内存溢出 出现原因及解决方案
- python中使用turtle库画一个蟒蛇
- Maximum Product Subarray:数组中最大连续区间求积
- 欢迎使用CSDN-markdown编辑器
- 创建简单的I/O文件
- 游戏试玩平台
- jquery中的prop和attr
- Max Area of Island问题及解法