Opencv 图像阵列,子弹时间校准

Opencv 图像阵列,子弹时间校准,opencv,openframeworks,Opencv,Openframeworks,我对OpenCV和用C语言或其他语言编程非常陌生 现在,在一个项目的范围内,我正在为多个图像编写一个校准,最终将用于子弹时间效果 为了校准图像,我检测标记(颜色检测),然后计算从desImg到srcImg的变换矩阵,最后应用透视变换 这项工作发现了2个图像,我分别加载;但是,如何用图像填充和排列。IPImage*img[]不工作 我需要为每个单独的图像得到一个转换矩阵,这样我就可以在OpenFrameworks中使用OpenGL来可视化一个经过校准的图像序列。在一个循环中,我会一个接一个地读出图

我对OpenCV和用C语言或其他语言编程非常陌生

现在,在一个项目的范围内,我正在为多个图像编写一个校准,最终将用于子弹时间效果

为了校准图像,我检测标记(颜色检测),然后计算从desImg到srcImg的变换矩阵,最后应用透视变换

这项工作发现了2个图像,我分别加载;但是,如何用图像填充和排列。IPImage*img[]不工作

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

如果我不需要的话,我真的不想装载大量的ipimage

谢谢你的帮助

PS:也试过了……运气不好:

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

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

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


至于你的具体问题,你需要转换是相对的东西。根据您的设置,您应该决定将每个图像与前一个图像进行比较,并使所有偏移相对,或者选择一些中心帧,将其用作每对图像中的一个,并计算相对于该图像的所有偏移。

是,这就是我计划要做的。但是会有很多图片,我会比较我的参考图片。然而,我试图有一个数组,其中包含所有我要与一个参考图像进行比较的图像。现在,我如何将大量图像加载到一个数组中,以便在我的循环中,将每个图像读取为IPimage格式,这将需要筛选标记等。