DELPHI 和 Opencv 中的不兼容类型

Incompatible types in DELPHI and Opencv

我正在尝试在图片中找到轮廓。我实现如下但我得到

Incompatible types: 'ocv.core.types_c.pCvMemStorage' and 'UWaterShedSegment.pCvMemStorage' error.

 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));

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

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