(self, bits)
| 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 |
no test coverage detected