50 MaskMap(std::size_t width, std::size_t height);
55 resize(std::size_t width, std::size_t height);
72 return (data_.data());
75 inline const unsigned char*
78 return (data_.data());
81 [[deprecated(
"Use new version diff getDifferenceMask(mask0, mask1)")]]
90 set(
const std::size_t x,
const std::size_t y)
92 data_[y * width_ + x] = 255;
96 unset(
const std::size_t x,
const std::size_t y)
98 data_[y * width_ + x] = 0;
102 isSet(
const std::size_t x,
const std::size_t y)
const
104 return (data_[y * width_ + x] != 0);
110 data_.assign(data_.size(), 0);
113 inline unsigned char&
116 return (data_[y * width_ + x]);
119 inline const unsigned char&
122 return (data_[y * width_ + x]);
126 erode(
MaskMap& eroded_mask)
const;
129 std::vector<unsigned char> data_;
130 std::size_t width_ = 0;
131 std::size_t height_ = 0;