DELPHI和Opencv中的类型不兼容

Fis*_*der 2 delphi opencv pascal image-processing imagej

我试图在图片中找到轮廓.我实现如下,但我得到

不兼容的类型:'ocv.core.types_c.pCvMemStorage'和'UWaterShedSegment.pCvMemStorage'错误.

 type
      pCvMemStorage = ^TCvMemStorage;
      pCvSeq = ^TCvSeq;
    .
    .
    .
    var
      contours :  pCvMemStorage;
      first_contour :   pCvSeq;
    .
    .
    .
    cvFindContours(DistImgEq, contours, first_contour, SizeOf(TCvContour) ,CV_RETR_LIST, CV_CHAIN_APPROX_SIMPLE,cvPoint(0,0));
Run Code Online (Sandbox Code Playgroud)

J..*_*... 6

您已pCvMemStorage在自己的单元中重新声明了类型,这是将声明的类型隐藏ocv.core.types_c在方法签名所需的单元中cvFindContours.

从您的单元中删除类型声明,如果它不存在,请将该ocv.core.types_c单元添加到您的uses子句中.