Hai,
我如何在opencv中进行类型转换,我想将cvseq类型转换为cvpoint
答案 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,因为你丢失了小数。
类型转换(将您想知道的类型放在括号中)告诉编译器您知道自己在做什么并且很酷。