Make getMultipleColorsImage also return singleColorChannelImages

This commit is contained in:
Benjamin Loison 2024-05-03 01:59:39 +02:00
parent 591d7dc74a
commit 77b0b6dc6e
No known key found for this signature in database

View File

@ -58,11 +58,11 @@ def getImageFilePath(camera, cameraImageIndex):
imageFilePath = f'{IMAGES_CAMERAS_FOLDER[camera]}/{imageFileName}'
return imageFilePath
def getMultipleColorsImage(camera, cameraImageIndex):
def getSingleColorChannelAndMultipleColorsImage(camera, cameraImageIndex):
imageFilePath = getImageFilePath(camera, cameraImageIndex)
singleColorChannelImages = {color: rescaleIfNeeded(getColorChannel(imageFilePath, color)[:minimalColorChannelCameraResolution[0],:minimalColorChannelCameraResolution[1]], minColor, maxColor) for color in Color}
multipleColorsImage = mergeSingleColorChannelImagesAccordingToBayerFilter(singleColorChannelImages)
return multipleColorsImage
return singleColorChannelImages, multipleColorsImage
from utils import silentTqdm
#tqdm = silentTqdm
@ -78,7 +78,7 @@ for computeExtremes in tqdm(([True] if minColor is None or maxColor is None else
for cameraTestingImageIndex in tqdm(range(numberOfTestingImages), 'Camera testing image index'):
print(f'{camera=} {numberOfTrainingImages + cameraTestingImageIndex=}')
multipleColorsImage = getMultipleColorsImage(camera, numberOfTrainingImages + cameraTestingImageIndex)
singleColorChannelImages, multipleColorsImage = getSingleColorChannelAndMultipleColorsImage(camera, numberOfTrainingImages + cameraTestingImageIndex)
# Should make a function
singleColorChannelDenoisedImages = {color: denoise(singleColorChannelImages[color], DENOISER) for color in Color}
@ -88,7 +88,7 @@ for computeExtremes in tqdm(([True] if minColor is None or maxColor is None else
cameraTestingImagesNoise[camera] = cameraTestingImagesNoise.get(camera, []) + [imagePrnuEstimateNpArray]
for cameraTrainingImageIndex in tqdm(range(minimumNumberOfImagesCameras if computeExtremes else numberOfTrainingImages), 'Camera training image index'):
for cameraIndex, camera in enumerate(tqdm(IMAGES_CAMERAS_FOLDER, 'Camera')):
multipleColorsImage = getMultipleColorsImage(camera, cameraTrainingImageIndex)
singleColorChannelImages, multipleColorsImage = getSingleColorChannelAndMultipleColorsImage(camera, cameraTrainingImageIndex)
if computeExtremes:
minColor, maxColor = updateExtremes(multipleColorsImage, minColor, maxColor)