我如何将cvseq强制转换为cvpoint

时间:2010-03-30 10:19:41

标签: c++ opencv

Hai,

我如何在opencv中进行类型转换,我想将cvseq类型转换为cvpoint

2 个答案:

答案 0 :(得分:4)

从我在这里看到的:

http://opencv.willowgarage.com/documentation/dynamic_structures.html

CvSeq似乎是某种形式的数据容器,无法直接转换为CvPoint

这个可能是你想要的:

char* cvGetSeqElem(const CvSeq* seq, int index)

我猜它的使用方式如下:

CvPoint* point = reinterpret_cast<CvPoint*>(cvGetSeqElem(sequence, some_index));

答案 1 :(得分:0)

你没有在 onpenCV 中进行类型转换,这是C ++的一个特性

你这样做

float var_a = 9.99;
int   var_b = static_cast<int>var_a;

如果你只是试着写

int var_b = var_a;

你会得到一个警告,你不能隐含地(自动地)将一个浮点数转换成一个int,因为你丢失了小数。

类型转换(将您想知道的类型放在括号中)告诉编译器您知道自己在做什么并且很酷。