MCPcopy Create free account
hub / github.com/devilsen/CZXing / SumFilter

Function SumFilter

czxing/src/main/cpp/zxing/src/BinaryBitmap.cpp:70–83  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

68
69template <typename F>
70void SumFilter(const BitMatrix& in, BitMatrix& out, F func)
71{
72 const auto* in0 = in.row(0).begin();
73 const auto* in1 = in.row(1).begin();
74 const auto* in2 = in.row(2).begin();
75
76 for (auto *out1 = out.row(1).begin() + 1, *end = out.row(out.height() - 1).begin() - 1; out1 != end; ++in0, ++in1, ++in2, ++out1) {
77 int sum = 0;
78 for (int j = 0; j < 3; ++j)
79 sum += in0[j] + in1[j] + in2[j];
80
81 *out1 = func(sum);
82 }
83}
84
85void BinaryBitmap::close()
86{

Callers 1

closeMethod · 0.85

Calls 3

beginMethod · 0.45
rowMethod · 0.45
heightMethod · 0.45

Tested by

no test coverage detected