【问题标题】:Obtain X Y coordinates from CvPoint从 CvPoint 获取 X Y 坐标
【发布时间】:2013-04-22 19:47:20
【问题描述】:

我有一个代码可以在图像中找到轮廓。这工作正常,找到的轮廓被存储,CvPoints 用于在轮廓周围绘制线条。

现在我想为图像设置 ROI 而且我不知道如何参考要使用的 CvPoint 的 X/Y 点。 点 pt 都有定义的值。

CvPoint *pt[4];
int ROIwidth = *pt[0].x - *pt[1].x;

这似乎不起作用。我收到错误说'.x'的左边必须有类/结构/联合 我该怎么做?我发现的另一篇文章建议通过添加 .x 或 .y 应该能够做到这一点..

【问题讨论】:

  • 你不觉得*pt[0].x 写错了吗,应该是pt[0]->x或者(*pt[0]).x

标签: c opencv


【解决方案1】:

您的错误可以通过* 的优先级低于. 的事实来解释,因此您试图取消引用整数。这会导致问题。

因此你应该使用:

pt[0]->x;

*(pt[0]).x;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 2015-05-23
    • 2021-07-10
    • 2012-09-17
    • 1970-01-01
    相关资源
    最近更新 更多