diff --git a/datasets/raise/extract_noise.py b/datasets/raise/extract_noise.py index 9f0183d..41971d0 100755 --- a/datasets/raise/extract_noise.py +++ b/datasets/raise/extract_noise.py @@ -14,15 +14,16 @@ imagesFolderPathFileName = imagesFolderPath.replace('/', '_') denoiser = 'wavelet' npArrayFilePath = f'mean_{imagesFolderPathFileName}_{denoiser}.npy' +raiseNotFlatFields = False + denoise = getattr(skimage.restoration, f'denoise_{denoiser}') mean = None numberOfImagesInMean = 0 -imagesFileNames = os.listdir(imagesFolderPath + '/png') +imagesFileNames = os.listdir(imagesFolderPath + ('/png' if raiseNotFlatFields else '')) -requiresRaiseFiltering = True -if requiresRaiseFiltering: +if raiseNotFlatFields: files = {} with open('RAISE_all.csv') as csvfile: @@ -39,8 +40,11 @@ maxColor = None def treatImage(imageFileName, computeExtremes = False): global mean, numberOfImagesInMean, minColor, maxColor - imageFileName = imageFileName.replace('.png', '.NEF') - imageFilePath = f'{imagesFolderPath}/nef/{imageFileName}' + if raiseNotFlatFields: + imageFileName = imageFileName.replace('.png', '.NEF') + imageFilePath = f'{imagesFolderPath}/nef/{imageFileName}' + else: + imageFilePath = f'{imagesFolderPath}/{imageFileName}' if imageFileName.endswith('.NEF') or imageFileName.endswith('.ARW'): with rawpy.imread(imageFilePath) as raw: colorDesc = raw.color_desc.decode('ascii')