从类型'CvSeq'无效转换为类型'CvPoint *(如何在Opencv中进行类型转换)

时间:2010-03-29 07:45:18

标签: c++ opencv

我在下面的行中得到错误

Vertex2 =(CvPoint *)Vertices [I]; //其中顶点是cvseq 的轮廓, Vertex2是cvpoint

我从类型'CvSeq'获得错误无效转换为类型'CvPoint *

我该如何解决这个问题

1 个答案:

答案 0 :(得分:0)

您是否只是想获取数组中元素的地址?在这种情况下你会去

cvseq* Vertex2 = &Vertices[i];

一个名为Vertex2的指针,类型为cvseq指针,其值是数组顶点中元素i的地址。

<强>更新

只是为了帮助您确切了解代码的错误。

'CvSeq' to type 'CvPoint*'

这就是说你有一个CvPoint *类型(可能是你的Vertex2),你正在尝试分配CvSeq类型的数据。