我正在使用开放的CV和C ++。我用过“Contours”和“moment”来显示图像中圆圈的中心坐标。然而,这些奇怪的坐标出现在好的坐标之间。它是[-2147483648,-2147483648]。有谁知道这意味着什么? 感谢
答案 0 :(得分:0)
很抱歉,这不是我使用的类型,但是图像质量有问题。我不得不模糊那部分,以便它不会检测到那种颜色。
答案 1 :(得分:0)
发生此原因可能是由于使用的整数类型。也称为整数溢出。
当算术运算尝试为您声明的可用存储空间创建的数值太大时,会发生这种情况。
但是,也可能有其他原因。从我注意到的,价值观有点大。请问您尝试实现轮廓和时刻的图像大小是多少?因为我自己做了类似的事情,价值观太大了。
如果您正在处理的图像大小不是很大(就像真的很大),那么代码可能有问题。请编辑问题以包含代码,以便所有stackoverflow人员都可以帮助您。
这是一些如何找到圆心的链接,希望你发现它很有用。当我在那时做类似的程序时,我使用了这个链接。
How to find the coordinates of a point w.r.t another point on an image using OpenCV