本文整理汇总了C++中WeakClassifier::WriteToFile方法的典型用法代码示例。如果您正苦于以下问题:C++ WeakClassifier::WriteToFile方法的具体用法?C++ WeakClassifier::WriteToFile怎么用?C++ WeakClassifier::WriteToFile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WeakClassifier
的用法示例。
在下文中一共展示了WeakClassifier::WriteToFile方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: WriteSimpleClassifiers
void WriteSimpleClassifiers(void)
{
int x1,x2,x3,x4,y1,y2,y3,y4;
WeakClassifier sc;
int index;
ofstream f;
int pickup=9;
f.open("classifiers.txt");
index = 0;
for(x1=0;x1<gSx;x1+=1)
for(x3=x1+2;x3<=gSx;x3+=2)
for(y1=0;y1<gSy;y1+=1)
for(y3=y1+1;y3<=gSy;y3+=1)
{
x2 = (x1+x3)/2;
y2 = y4 = x4 = -1;
sc.m_iType = 0; sc.m_rError = 0.0;
sc.x1 = x1; sc.x2 = x2; sc.x3 = x3; sc.x4 = x4;
sc.y1 = y1; sc.y2 = y2; sc.y3 = y3; sc.y4 = y4;
sc.m_iParity = 0;
sc.m_rThreshold = 0.0;
if(index%10==pickup) sc.WriteToFile(f);
index++;
}
for(x1=0;x1<gSx;x1+=1)
for(x3=x1+1;x3<=gSx;x3+=1)
for(y1=0;y1<gSy;y1+=1)
for(y3=y1+2;y3<=gSy;y3+=2)
{
y2 = (y1+y3)/2;
x2 = x4 = y4 = -1;
sc.m_iType = 1; sc.m_rError = 0.0;
sc.x1 = x1; sc.x2 = x2; sc.x3 = x3; sc.x4 = x4;
sc.y1 = y1; sc.y2 = y2; sc.y3 = y3; sc.y4 = y4;
sc.m_iParity = 0;
sc.m_rThreshold = 0.0;
if(index%10==pickup) sc.WriteToFile(f);
index++;
}
for(x1=0;x1<gSx;x1++)
for(x4=x1+3;x4<=gSx;x4+=3)
for(y1=0;y1<gSy;y1+=1)
for(y3=y1+1;y3<=gSy;y3+=1)
{
x2 = x1 + (x4-x1)/3;
x3 = x2 + (x4-x1)/3;
y2 = y4 = -1;
sc.m_iType = 2; sc.m_rError = 0.0;
sc.x1 = x1; sc.x2 = x2; sc.x3 = x3; sc.x4 = x4;
sc.y1 = y1; sc.y2 = y2; sc.y3 = y3; sc.y4 = y4;
sc.m_iParity = 0;
sc.m_rThreshold = 0.0;
if(index%10==pickup) sc.WriteToFile(f);
index++;
}
for(x1=0;x1<gSx;x1++)
for(x3=x1+1;x3<=gSx;x3+=1)
for(y1=0;y1<gSy;y1++)
for(y4=y1+3;y4<=gSy;y4+=3)
{
y2 = y1 + (y4-y1)/3;
y3 = y2 + (y4-y1)/3;
x2 = x4 = -1;
sc.m_iType = 3; sc.m_rError = 0.0;
sc.x1 = x1; sc.x2 = x2; sc.x3 = x3; sc.x4 = x4;
sc.y1 = y1; sc.y2 = y2; sc.y3 = y3; sc.y4 = y4;
sc.m_iParity = 0;
sc.m_rThreshold = 0.0;
if(index%10==pickup) sc.WriteToFile(f);
index++;
}
for(x1=0;x1<gSx;x1+=1)
for(x3=x1+2;x3<=gSx;x3+=2)
for(y1=0;y1<gSy;y1+=1)
for(y3=y1+2;y3<=gSy;y3+=2)
{
x2 = (x1+x3)/2;
y2 = (y1+y3)/2;
x4 = y4 = -1;
sc.m_iType = 4; sc.m_rError = 0.0;
sc.x1 = x1; sc.x2 = x2; sc.x3 = x3; sc.x4 = x4;
sc.y1 = y1; sc.y2 = y2; sc.y3 = y3; sc.y4 = y4;
sc.m_iParity = 0;
sc.m_rThreshold = 0.0;
if(index%10==pickup) sc.WriteToFile(f);
index++;
}
f.close();
}