Bitmap.h
Go to the documentation of this file.
1#ifndef BITMAP_HEADER
2#define BITMAP_HEADER
3#include <utility>
4
5#include <GfxTL/VectorXD.h>
6#include <MiscLib/Vector.h>
7
8#ifndef DLL_LINKAGE
9#define DLL_LINKAGE
10#endif
11
13 size_t uextent,
14 size_t vextent,
15 bool uwrap,
16 bool vwrap,
17 MiscLib::Vector<char>* dilated);
19 size_t uextent,
20 size_t vextent,
21 bool uwrap,
22 bool vwrap,
23 MiscLib::Vector<char>* dilated);
25 size_t uextent,
26 size_t vextent,
27 bool uwrap,
28 bool vwrap,
29 MiscLib::Vector<char>* eroded);
31 size_t uextent,
32 size_t vextent,
33 bool uwrap,
34 bool vwrap,
35 MiscLib::Vector<char>* eroded);
37 size_t uextent,
38 size_t vextent,
39 bool uwrap,
40 bool vwrap,
41 MiscLib::Vector<int>* componentsImg,
42 MiscLib::Vector<std::pair<int, size_t>>* labels);
44 size_t uextent,
45 size_t vextent,
46 MiscLib::Vector<int>* componentsImg,
47 MiscLib::Vector<int>* relabelComponentsImg,
48 const MiscLib::Vector<std::pair<int, size_t>>& inLabels,
49 MiscLib::Vector<std::pair<int, size_t>>* labels);
51Label(int n[], int size, int* curLabel, MiscLib::Vector<std::pair<int, size_t>>* labels);
52DLL_LINKAGE void AssociateLabel(int a, int b, MiscLib::Vector<std::pair<int, size_t>>* labels);
53DLL_LINKAGE int ReduceLabel(int a, const MiscLib::Vector<std::pair<int, size_t>>& labels);
54// finds the loops around a connected component as polygons
55DLL_LINKAGE void
56ComponentLoops(const MiscLib::Vector<int>& componentImg,
57 size_t uextent,
58 size_t vextent,
59 int label,
60 bool uwrap,
61 bool vwrap,
63
64#endif
DLL_LINKAGE void Components(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, bool uwrap, bool vwrap, MiscLib::Vector< int > *componentsImg, MiscLib::Vector< std::pair< int, size_t > > *labels)
Definition Bitmap.cpp:596
DLL_LINKAGE void DilateCross(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, bool uwrap, bool vwrap, MiscLib::Vector< char > *dilated)
Definition Bitmap.cpp:144
DLL_LINKAGE void PreWrappedComponents(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, MiscLib::Vector< int > *componentsImg, MiscLib::Vector< int > *relabelComponentsImg, const MiscLib::Vector< std::pair< int, size_t > > &inLabels, MiscLib::Vector< std::pair< int, size_t > > *labels)
Definition Bitmap.cpp:527
DLL_LINKAGE void ErodeSquare(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, bool uwrap, bool vwrap, MiscLib::Vector< char > *eroded)
Definition Bitmap.cpp:247
DLL_LINKAGE void ComponentLoops(const MiscLib::Vector< int > &componentImg, size_t uextent, size_t vextent, int label, bool uwrap, bool vwrap, MiscLib::Vector< MiscLib::Vector< GfxTL::VectorXD< 2, size_t > > > *polys)
Definition Bitmap.cpp:961
DLL_LINKAGE int ReduceLabel(int a, const MiscLib::Vector< std::pair< int, size_t > > &labels)
Definition Bitmap.cpp:866
DLL_LINKAGE void AssociateLabel(int a, int b, MiscLib::Vector< std::pair< int, size_t > > *labels)
Definition Bitmap.cpp:840
DLL_LINKAGE void ErodeCross(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, bool uwrap, bool vwrap, MiscLib::Vector< char > *eroded)
Definition Bitmap.cpp:425
DLL_LINKAGE int Label(int n[], int size, int *curLabel, MiscLib::Vector< std::pair< int, size_t > > *labels)
Definition Bitmap.cpp:801
DLL_LINKAGE void DilateSquare(const MiscLib::Vector< char > &bitmap, size_t uextent, size_t vextent, bool uwrap, bool vwrap, MiscLib::Vector< char > *dilated)
Definition Bitmap.cpp:16
#define DLL_LINKAGE
Definition basic.h:12