0

我对 OpenCV 和 C 语言或任何语言的编程非常陌生。

截至目前,在一个项目的边界上,我正在为多个图像编写校准,最终将用于子弹时间效果。

为了校准图像,我正在检测标记(颜色检测),然后计算从我的 desImg 到我的 srcImg 的转换矩阵,最后应用 PerpectiveTransform。

这个作品找到 2 张图片,我单独加载;但是,我怎样才能用图像填充和排列。IPImage * img[] 不起作用。

我需要这个来为每个单独的图像获取一个转换矩阵,这样我就可以在 OpenFrameworks 中使用 OpenGL 来可视化经过校准的图像序列。在一个循环中,我会在 Image 之后读出 Image 并将其与我的 desImage 进行比较以计算正确的矩阵。

如果不需要的话,我真的不想加载大量的 IPImage。

谢谢您的帮助

PS:也试过这个......没有运气:

CvMat* 图像;图像 = cvCreateMat(1, 8, IplImage);

4

1 回答 1

0

首先,我建议您使用 opencv 查看 python

新的 python 绑定 (import cv2) 使在 python 中工作变得更加容易,并且您避免了 C 的所有复杂性。实际的图像函数调用仍然在 C 中,因此它同样快,但更容易学习和试验。

至于您的具体问题,您需要将转换与某些东西相关。根据您的设置,您应该决定将每个图像与前一个图像进行比较,并让所有的位移都相对 - 或者选择一些中心框架并将其用作每对图像之一并计算与之相关的所有位移。

于 2012-06-21T16:04:14.507 回答