MCPcopy
hub / github.com/ShieldMnt/invisible-watermark / reconstruct

Method reconstruct

imwatermark/watermark.py:135–148  ·  view source on GitHub ↗
(self, bits)

Source from the content-addressed store, hash-verified

133 return bstr
134
135 def reconstruct(self, bits):
136 if len(bits) != self._wmLen:
137 raise RuntimeError('bits are not matched with watermark length')
138
139 if self._wmType == 'ipv4':
140 return self.reconstruct_ipv4(bits)
141 elif self._wmType == 'uuid':
142 return self.reconstruct_uuid(bits)
143 elif self._wmType == 'bits':
144 return self.reconstruct_bits(bits)
145 elif self._wmType == 'b16':
146 return self.reconstruct_b16(bits)
147 else:
148 return self.reconstruct_bytes(bits)
149
150 def decode(self, cv2Image, method='dwtDct', **configs):
151 (r, c, channels) = cv2Image.shape

Callers 1

decodeMethod · 0.95

Calls 5

reconstruct_ipv4Method · 0.95
reconstruct_uuidMethod · 0.95
reconstruct_bitsMethod · 0.95
reconstruct_b16Method · 0.95
reconstruct_bytesMethod · 0.95

Tested by

no test coverage detected