Opencv 从IplImage创建CvMat对象

Opencv 从IplImage创建CvMat对象,opencv,bounding-box,iplimage,Opencv,Bounding Box,Iplimage,我正在尝试使用OpenCV在二值图像中的特征周围创建一个边界框。我已经读到,如果我通过将一个CvMat对象作为参数传递给cvBoundingRect()来创建一个CvRect对象,我可以获得我所寻找的边界框。我的问题是如何从IplImage创建CvMat。我想使用的线路是: CvMat*imageMatrix=cvCreateMat(int行、int列、int类型) 但很明显,这并不接受IplImage作为输入。是否有其他方法可以从IplImage创建CvMat?我认为您正在搜索函数。cvBou

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

CvMat*imageMatrix=cvCreateMat(int行、int列、int类型)


但很明显,这并不接受IplImage作为输入。是否有其他方法可以从IplImage创建CvMat?

我认为您正在搜索函数。

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

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