DELPHI和Opencv中的不兼容类型
我试图在图片中找到轮廓。我实现如下,但我得到 不兼容的类型:“ocv.core.types_c.pCvMemStorage”和“UWaterShedSegment.pCvMemStorage”错误DELPHI和Opencv中的不兼容类型,delphi,opencv,image-processing,pascal,imagej,Delphi,Opencv,Image Processing,Pascal,Imagej,我试图在图片中找到轮廓。我实现如下,但我得到 不兼容的类型:“ocv.core.types_c.pCvMemStorage”和“UWaterShedSegment.pCvMemStorage”错误 您已在自己的单元中重新声明了类型pCvMemStorage,这将在ocv.core.types\u c单元中隐藏声明的类型,该单元是cvFindContours的方法签名所需的 从你的单元中删除类型声明,如果还没有,则将ocv.core.types\u c单元添加到你的uses子句中。@KaanAyk
您已在自己的单元中重新声明了类型
pCvMemStorage
,这将在ocv.core.types\u c
单元中隐藏声明的类型,该单元是cvFindContours
的方法签名所需的
从你的单元中删除类型声明,如果还没有,则将
ocv.core.types\u c
单元添加到你的uses
子句中。@KaanAykutKABAKÇI那么你应该接受J的答案。@KaanAykutKABAKÇI你需要在答案上打勾“V”。
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));