Why cv2.GaussianBlur
modify max value in this case?
Here is example code:
import numpy as np
import cv2
mask = np.zeros((256, 256, 1), np.uint8)
mask[128:, :] = 255
np.max(mask)
255
mask = cv2.GaussianBlur(mask, ksize=(15, 15), sigmaX=0, sigmaY=0)
np.max(mask)
253
Update:
Seems it's related to np.uint8
type, because in np.float32
it's:
np.max(mask)
255.0
np.max(mask)
255.00002
Update:
cv2.__version__
'3.4.1'