2015-01-28 6 views
5

следующие работы в OpenCV 2.4.9:резюме :: Mat.refcount Отсутствует в OpenCV 3,0

cv::Mat TestMat(3,3,CV_32F); 
int RefCount = *TestMat.refcount; 

Как сделать то же самое в OpenCV 3.0.0b?

+1

В чем проблема с этим кодом? –

+0

Этот код не компилируется, потому что 'cv :: Mat' больше не имеет переменной-члена' refcount' в OpenCV3.0.0b. – Greg

ответ

9
int RefCount = TestMat.u ? (*TestMat.u->refcount) : 0; 

Ссылочный счетчик находится в UMatData u. См. https://github.com/jet47/opencv/blob/master/modules/core/include/opencv2/core/mat.hpp#L455 для объявления UMatData.

+0

Отлично, вот что я искал. Новый рабочий код: 'int RefCount = Testmat.u-> ​​refcount'. Элемент 'TestMat.u' имеет тип' UMatData * '. Спасибо!! – Greg