从IplImage创建一个CvMat对象

时间:2011-08-24 20:40:46

标签: opencv bounding-box iplimage

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

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

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

2 个答案:

答案 0 :(得分:0)

我认为您正在搜索cvGetMat功能。

答案 1 :(得分:0)

cvBoundingRect不会将图像作为参数而是采用点集。您似乎首先应该从图像中生成一个点集,然后调用cvBoundingRect

要从CvMat获取IplImage标题,您可以像Kamaev一样回答。