Watermark encoder expects images in BGR channel order (matching cv2 imread). This fix reduces the watermark artifacts.

This commit is contained in:
pharmapsychotic
2023-07-05 12:05:14 -05:00
parent ae18ba3e87
commit 5df4d9893c
2 changed files with 4 additions and 5 deletions

View File

@@ -83,7 +83,7 @@ class GetWatermarkMatch:
def __call__(self, x: np.ndarray) -> np.ndarray:
"""
Detects the number of matching bits the predefined watermark with one
or multiple images. Images should be in cv2 format, e.g. h x w x c.
or multiple images. Images should be in cv2 format, e.g. h x w x c BGR.
Args:
x: ([B], h w, c) in range [0, 255]
@@ -94,7 +94,6 @@ class GetWatermarkMatch:
squeeze = len(x.shape) == 3
if squeeze:
x = x[None, ...]
x = np.flip(x, axis=-1)
bs = x.shape[0]
detected = np.empty((bs, self.num_bits), dtype=bool)