modpatch.py 811 B

12345678910111213141516171819202122232425262728
  1. import numpy as np
  2. PATCH_COUNT = 10000
  3. patchesMM = np.memmap('patchessmall', dtype='float32', mode='r', shape = (PATCH_COUNT, 32, 32, 1))
  4. patches = np.zeros((PATCH_COUNT, 32, 32))
  5. patches[:] = patchesMM[:, :, :, 0]
  6. removeSize = 0
  7. rmBounds = np.zeros((patches.shape))
  8. for i in range(patches.shape[0]):
  9. randRow = np.random.randint(patches.shape[1] - removeSize - 1)
  10. randCol = np.random.randint(patches.shape[2] - removeSize - 1)
  11. rowEnd = randRow + removeSize
  12. colEnd = randCol + removeSize
  13. rmBounds[i, randRow:rowEnd, randCol:colEnd] = 1.0
  14. min = np.min(patches[i])
  15. patches[i, randRow:rowEnd, randCol:colEnd] = min
  16. rmBounds = np.where(rmBounds == 1.0)
  17. np.save('patches_1000_mod.npy', patches)
  18. np.save('patches_1000_rmbounds.npy', np.array(rmBounds))