我是OpenCV的新手,也是用C语言或任何语言编程的。
截至目前,在项目的范围内,我正在为多个图像编写校准,最终将用于子弹时间效果。
为了校准图像,我正在检测标记(颜色检测),然后从我的设计到我的srcImg计算转换矩阵,最后应用PerpectiveTransform。
这个作品找到2个图像,我单独加载;但是,我如何填充和排列图像。 IPImage * img []不起作用。
我需要这个来获得每个图像的转换矩阵,这样我就可以在OpenFrameworks中使用OpenGL来可视化校准的图像序列。在循环中,我会读出Image after Image并将其与我的desImage进行比较以计算正确的Matrix。
如果我不需要,我真的不想加载大量的IPImages。
感谢您的帮助
PS:也试过这个......没有运气:
CvMat *图片; images = cvCreateMat(1,8,IplImage);
答案 0 :(得分:0)
首先我建议你用opencv看看python
新的python绑定(导入cv2)使得在python中工作变得更加容易,并且你避免了C的所有复杂性。实际的图像函数调用仍然在C中,所以它同样快,但更容易学习和实验
至于您的具体问题,您需要将变换与某些事物相关联。根据您的设置,您应该决定将每个图像与前一个图像进行比较并使所有的移位相对 - 或者选择一些中心框架并将其用作每对中的一个并计算相对于此的所有移位。