Simplify and clean split_and_compare_prnus_of_subgroups.py
This commit is contained in:
@@ -5,6 +5,7 @@ from tqdm import tqdm
|
|||||||
from utils import denoise
|
from utils import denoise
|
||||||
from skimage import img_as_float
|
from skimage import img_as_float
|
||||||
import sys
|
import sys
|
||||||
|
import os
|
||||||
|
|
||||||
sys.path.insert(0, '../../algorithms/distance/')
|
sys.path.insert(0, '../../algorithms/distance/')
|
||||||
|
|
||||||
@@ -12,19 +13,18 @@ from rms_diff import rmsDiffNumpy
|
|||||||
|
|
||||||
NUMBER_OF_SUBGROUPS = 1
|
NUMBER_OF_SUBGROUPS = 1
|
||||||
DENOISER = 'wavelet'
|
DENOISER = 'wavelet'
|
||||||
|
|
||||||
IMAGES_FOLDER = 'flat-field/TIF'
|
IMAGES_FOLDER = 'flat-field/TIF'
|
||||||
|
|
||||||
imagesFileNames = os.listdir(IMAGES_FOLDER)
|
imagesFileNames = os.listdir(IMAGES_FOLDER)
|
||||||
numberOfImagesPerSubgroup = len(imagesFileNames) // NUMBER_OF_SUBGROUPS
|
numberOfImagesPerSubgroup = len(imagesFileNames) // NUMBER_OF_SUBGROUPS
|
||||||
|
|
||||||
# 1
|
|
||||||
numberOfImagesThresholds = range(numberOfImagesPerSubgroup, numberOfImagesPerSubgroup + 1)
|
numberOfImagesThresholds = range(numberOfImagesPerSubgroup, numberOfImagesPerSubgroup + 1)
|
||||||
|
|
||||||
# Assume random image order to not introduce a bias.
|
# Assume random image order to not introduce a bias.
|
||||||
subgroupsPrnuEstimatesNpArray = []
|
subgroupsPrnuEstimatesNpArray = []
|
||||||
for subgroupIndex in range(NUMBER_OF_SUBGROUPS):
|
for subgroupIndex in tqdm(range(NUMBER_OF_SUBGROUPS), 'Subgroup'):
|
||||||
imagesPrnuEstimateNpArray = []
|
imagesPrnuEstimateNpArray = []
|
||||||
for imageFileName in tqdm(imagesFileNames[numberOfImagesPerSubgroup * subgroupIndex : numberOfImagesPerSubgroup * (subgroupIndex + 1)]):
|
subgroupImagesFileNames = imagesFileNames[numberOfImagesPerSubgroup * subgroupIndex : numberOfImagesPerSubgroup * (subgroupIndex + 1)]
|
||||||
|
for imageFileName in tqdm(subgroupImagesFileNames, f'Image of subgroup {subgroupIndex}'):
|
||||||
imagePath = f'{IMAGES_FOLDER}/{imageFileName}'
|
imagePath = f'{IMAGES_FOLDER}/{imageFileName}'
|
||||||
imagePil = Image.open(imagePath)
|
imagePil = Image.open(imagePath)
|
||||||
imageNpArray = img_as_float(np.array(imagePil))
|
imageNpArray = img_as_float(np.array(imagePil))
|
||||||
@@ -39,7 +39,7 @@ for subgroupIndex in range(NUMBER_OF_SUBGROUPS):
|
|||||||
subgroupsPrnuEstimatesNpArray += [subgroupPrnuEstimateNpArray]
|
subgroupsPrnuEstimatesNpArray += [subgroupPrnuEstimateNpArray]
|
||||||
|
|
||||||
rmss = []
|
rmss = []
|
||||||
for numberOfImagesIndex, numberOfImages in enumerate(numberOfImagesThresholds):
|
for numberOfImagesIndex in range(len(numberOfImagesThresholds)):
|
||||||
rms = rmsDiffNumpy(subgroupsPrnuEstimatesNpArray[0][numberOfImagesIndex], subgroupsPrnuEstimatesNpArray[1][numberOfImagesIndex])
|
rms = rmsDiffNumpy(subgroupsPrnuEstimatesNpArray[0][numberOfImagesIndex], subgroupsPrnuEstimatesNpArray[1][numberOfImagesIndex])
|
||||||
rmss += [rms]
|
rmss += [rms]
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user