代码之家  ›  专栏  ›  技术社区  ›  Egon Alon Lavian

行扫描opencv

  •  1
  • Egon Alon Lavian  · 技术社区  · 15 年前

    下面是一个非常简单的代码段,但我无法理解它为什么在抄写,您能告诉我错误的含义吗?


    CvSize iSize;
    iSize= cvGetSize(I1);
    CvLineIterator *iter ;
    CvPoint p1,p2;
    long *arrH = new long[iSize.height + 1];
    long *arrV = new long [iSize.width + 1];
    
    
    
    
    for( int i=0; i<=iSize.height;i++)
    {
    
        p1.y = i; p2.y=i;
        p1.x = 0; p2.x=iSize.width;
    
        arrH[i] =0;
        int l = cvInitLineIterator(I1,p1,p2,iter,4,0);
        for( int j=0;j<l;j++)
        {
            arrH[i]+=iter.ptr;
            CV_NEXT_LINE_POINT(iter);
    
        }
    
        fprintf(f1,"%d \n",arrH[i]);
    
    }
    

    表格错误: “.ptr”的左边必须具有类/结构/联合 我该怎么对付他们?

    1 回复  |  直到 15 年前
        1
  •  3
  •   ergosys    15 年前

    我想:

    CvLineIterator *iter ;
    

    应该是:

    CvLineIterator iter ;
    

    而这:

    cvInitLineIterator(I1,p1,p2,iter,4,0);
    

    应该是:

    cvInitLineIterator(I1,p1,p2,&iter,4,0);