本文整理汇总了C++中SparseMat::nzcount方法的典型用法代码示例。如果您正苦于以下问题:C++ SparseMat::nzcount方法的具体用法?C++ SparseMat::nzcount怎么用?C++ SparseMat::nzcount使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SparseMat
的用法示例。
在下文中一共展示了SparseMat::nzcount方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: showTinySparseMat
void CmShow::showTinySparseMat(CStr &title, const SparseMat &A1d)
{
int N = A1d.nzcount();
if (N > 1000)
return;
struct NodeSM {
int r, c;
double v;
bool operator < (const NodeSM &n) {
if (r < n.r)
return true;
else if (r > n.r)
return false;
else
return c < n.c;
}
void print() {
if (abs(v) > 1e-8) printf("(%d, %d) %-12g\t", r, c, v);
}
};
vector<NodeSM> nodes(N);
SparseMatConstIterator it = A1d.begin();
for (int i = 0; i < N; i++, ++it) {
const int* idx = it.node()->idx;
nodes[i].r = idx[0] + 1;
nodes[i].c = idx[1] + 1;
nodes[i].v = it.value<double>();
}
sort(nodes.begin(), nodes.end());
for (int i = 0; i < N; i++)
nodes[i].print();
printf("\n");
Mat m;
A1d.convertTo(m, CV_64F);
showTinyMat(title, m);
}