Proč cv2.GaussianBlur
upravit max. hodnota v tomto případě?
Zde je příklad kódu:
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
Aktualizace:
Zdá se, že to souvisí s np.uint8
typ, protože v np.float32
je to:
np.max(mask)
255.0
np.max(mask)
255.00002
Aktualizace:
cv2.__version__
'3.4.1'
mask = np.zeros((256, 256, 1), np.uint8)
amask[128:, :] = 255
. V tomto případě je maximální by měla být 255. Také se nepodařilo vysvětlit255.00002
výsledek.