c - 从 CvPoint 获取 X Y 坐标

标签 c opencv

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

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

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

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

最佳答案

您的案例中的错误可以用 * 的优先级低于 的事实来解释。 因此您正试图取消引用整数 .这导致了问题。

因此你应该使用:

pt[0]->x;

*(pt[0]).x;

关于c - 从 CvPoint 获取 X Y 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16146218/

相关文章:

c - 在C中如何使用printf输出球坐标转换为笛卡尔坐标的值?

android - sigemptyset() NDK 不满足链接错误 dlopen()

c - mvaddch() 不打印到控制台

c++ - OpenCV: "Feature Matching with FLANN"教程 - 获取异常

python - python c扩展模块中没有返回值的方法

c - c 中 3x3 矩阵转置的函数

c++ - OpenCV 皮肤检测

python - OpenCV 3.1 的 FacialRecognizer 类的解决方法

python - OpenCV “imshow”函数可打开许多窗口,而不是替换一个窗口上的框架-Python

python - 计算 OpenCV 中一条线上的白色像素数