图像标准化

时间:2017-03-16 09:23:53

标签: machine-learning scipy computer-vision mnist

在我看来,图像规范化是为了使每个像素都用0到1之间的值进行标准化,我是对的吗?

但是下面的代码是什么意思?

image_size = 28      # Pixel width and height.
pixel_depth = 255.0  # Number of levels per pixel.

for image in image_files:
  image_file = os.path.join(folder, image)

  try:
    image_data = (ndimage.imread(image_file).astype(float) - 
                pixel_depth / 2) / pixel_depth  # WHY ??
    if image_data.shape != (image_size, image_size):
      raise Exception('Unexpected image shape: %s' % str(image_data.shape))
    dataset[num_images, :, :] = image_data
    num_images = num_images + 1

  except IOError as e:
    print('Could not read:', image_file, ':', e, '- it\'s ok, skipping.')

1 个答案:

答案 0 :(得分:1)

Image normalization仅仅是更改像素强度值范围的过程。

新系列的选择取决于您。

在您显示的情况下,看起来已经选择了范围-0.5 .. 0.5。