Создайте объект CvMat из IplImage - PullRequest
0 голосов
/ 25 августа 2011

Я пытаюсь создать ограничивающую рамку вокруг объекта в двоичном изображении, используя OpenCV.Я читал, что если я создаю объект CvRect, передавая объект CvMat в качестве аргумента cvBoundingRect (), я могу получить ограничивающий прямоугольник, который я ищу.Моя проблема в том, как мне создать CvMat из IplImage.Я хотел бы использовать следующую строку:

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

, но очевидно, что он не принимает IplImage в качестве входных данных,Есть ли другой способ создания CvMat из IplImage?

Ответы [ 2 ]

0 голосов
/ 25 августа 2011

cvBoundingRect доза не снимать изображение в качестве параметра, а установить точку. Кажется, вы должны сначала сгенерировать набор точек из вашего изображения, а затем вызвать cvBoundingRect.

Чтобы получить заголовок CvMat из IplImage, вы можете сделать так, как ответил Камаев.

0 голосов
/ 25 августа 2011

Я думаю, вы ищете функцию cvGetMat .

...