1 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以做的是計(jì)算數(shù)據(jù)集的實(shí)際最小值和最大值,然后再進(jìn)行您自己的 minmax 歸一化。
這可能是這樣的:
import sys
from PIL import Image
import numpy as np
image_paths = ['image_path1.jpg', 'image_path2.jpg', 'image_path3.jpg']
min = sys.maxsize
max = -sys.maxsize
for image_path in image_paths:
image = Image.open(image_path)
np_image = np.asarray(image)
if min > np_image.min()
min = np_image.min()
if max < np_image.max()
max = np_image.max()
這將為您提供變量 min 和 max,您現(xiàn)在可以使用它們?cè)?0 和 1 之間進(jìn)行歸一化,而不是之前的 /= 255!
...
pixels -= min
pixels /= (max - min)
...
讓我知道是否有幫助!
添加回答
舉報(bào)