【问题标题】:How do i typecast cvseq to cvpoint我如何将 cvseq 类型转换为 cvpoint
【发布时间】:2010-03-30 10:19:41
【问题描述】:

喂,

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

【问题讨论】:

标签: c++ opencv


【解决方案1】:

据我所见:

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

【讨论】:

    【解决方案2】:

    您不会在 onpenCV 中进行类型转换,它是 C++ 的一个特性

    你可以这样做

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

    如果你只是想写

    int var_b = var_a;
    

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

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

    【讨论】:

    • 您是否真的不想和/或可以对这些类型进行类型转换完全是另一回事。
    • 这与问题有什么关系?
    • 问题是关于类型转换的,我正在向他展示你如何进行类型转换的示例。作为一个例子,我没有使用他询问的完全相同的类型,但它适用于任何类型。然后我在评论中指出(诚然可能应该编辑答案以包含它)并非所有类型都可以相互转换。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 2023-02-08
    相关资源
    最近更新 更多