我正在尝试使用OpenCV在二进制图像中围绕要素创建边界框。我已经读过,如果我通过将CvMat对象作为参数传递给cvBoundingRect()来创建CvRect对象,我可以获得我寻找的边界框。我的问题是如何从IplImage创建CvMat。我想使用的是:
CvMat * imageMatrix = cvCreateMat(int rows,int cols,int type);
但显然不接受IplImage作为输入。还有另一种从IplImage创建CvMat的方法吗?
答案 0 :(得分:0)
我认为您正在搜索cvGetMat功能。
答案 1 :(得分:0)
cvBoundingRect
不会将图像作为参数而是采用点集。您似乎首先应该从图像中生成一个点集,然后调用cvBoundingRect
。
要从CvMat
获取IplImage
标题,您可以像Kamaev一样回答。