const int dims = 3;
int size[] = {3, 3, 3};
SparseMat mm(dims, size, CV_32F);
int idx[dims] = {1,1,1};
mm.ref<float>(idx) += 1.0f;
idx[1] = 0;
mm.ref<float>(idx) += 1.0f;//添加元素或修改元素
SparseMatConstIterator //定义迭代器
pt = mm.begin(),
it_end = mm.end();
const SparseMat::Node *node = pt.node();//从迭代器可以得到相应的node
pt++;
const SparseMat::Node *node1 = pt.node();
CString ss;
ss.Format(_T("%d,%d,%d\n"),node->idx[0],node->idx[1],node->idx[2]);
MyConsoleWindow.WriteString(ss);
ss.Format(_T("%d,%d,%d"),node1->idx[0],node1->idx[1],node1->idx[2]);
MyConsoleWindow.WriteString(ss);
浙公网安备 33010602011771号