【问题标题】:Create a CvMat object from an IplImage从 IplImage 创建 CvMat 对象
【发布时间】:2011-08-25 09:13:28
【问题描述】:

我正在尝试使用 OpenCV 在二进制图像中的特征周围创建一个边界框。我读过,如果我通过将 CvMat 对象作为参数传递给 cvBoundingRect() 来创建 CvRect 对象,我可以获得我寻找的边界框。我的问题是如何从 IplImage 创建 CvMat。我想使用的行是:

CvMat *imageMatrix = cvCreateMat(int rows, int cols, int type);

但显然它不接受 IplImage 作为输入。还有另一种从 IplImage 创建 CvMat 的方法吗?

【问题讨论】:

    标签: opencv bounding-box iplimage


    【解决方案1】:

    我认为您正在搜索cvGetMat 函数。

    【讨论】:

      【解决方案2】:

      cvBoundingRect 不以图像为参数,而是以点集为参数。看来您应该首先从图像中生成一个点集,然后调用cvBoundingRect

      要从 IplImage 获取 CvMat 标头,您可以按照 Kamaev 的回答进行操作。

      【讨论】:

        猜你喜欢
        • 2011-10-16
        • 1970-01-01
        • 2011-07-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-08
        • 1970-01-01
        相关资源
        最近更新 更多