0

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

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

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

4

2 回答 2

0

我认为您正在寻找cvGetMat函数。

于 2011-08-24T20:59:00.800 回答
0

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

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

于 2011-08-25T01:13:28.230 回答