Skip to content

Commit 562028c

Browse files
committed
revert to fixed value range for integer dtypes
1 parent cc84f67 commit 562028c

File tree

1 file changed

+6
-13
lines changed
  • torchvision/prototype/transforms/functional

1 file changed

+6
-13
lines changed

torchvision/prototype/transforms/functional/_color.py

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,7 @@
22
from torchvision.prototype import features
33
from torchvision.transforms import functional_pil as _FP, functional_tensor as _FT
44

5-
from ._meta import (
6-
_num_value_bits,
7-
_rgb_to_gray,
8-
convert_dtype_image_tensor,
9-
get_dimensions_image_tensor,
10-
get_num_channels_image_tensor,
11-
)
5+
from ._meta import _rgb_to_gray, convert_dtype_image_tensor, get_dimensions_image_tensor, get_num_channels_image_tensor
126

137

148
def _blend(image1: torch.Tensor, image2: torch.Tensor, ratio: float) -> torch.Tensor:
@@ -296,16 +290,15 @@ def adjust_gamma(inpt: features.InputTypeJIT, gamma: float, gain: float = 1) ->
296290

297291

298292
def posterize_image_tensor(image: torch.Tensor, bits: int) -> torch.Tensor:
293+
if bits > 8:
294+
return image
295+
299296
if image.is_floating_point():
300297
levels = 1 << bits
301298
return image.mul(levels).floor_().clamp_(0, levels - 1).div_(levels)
302299
else:
303-
num_value_bits = _num_value_bits(image.dtype)
304-
if bits < num_value_bits:
305-
mask = ((1 << bits) - 1) << (num_value_bits - bits)
306-
return image & mask
307-
else:
308-
return image
300+
mask = ((1 << bits) - 1) << (8 - bits)
301+
return image & mask
309302

310303

311304
posterize_image_pil = _FP.posterize

0 commit comments

Comments
 (0)