Show both RMS and RMS normalized
This commit is contained in:
parent
3ccec5bbd0
commit
2f66e82f22
@ -14,5 +14,13 @@ def rmsDiffPil(im1, im2):
|
||||
map(lambda h, i: h*(i**2), h, range(256))
|
||||
) / (float(im1.size[0]) * im1.size[1]))
|
||||
|
||||
def rmsDiffNumpy(image0, image1):
|
||||
def normalizeImage(image):
|
||||
image = image - image.min()
|
||||
image = image / image.max()
|
||||
return image
|
||||
|
||||
def rmsDiffNumpy(image0, image1, normalize = False):
|
||||
if normalize:
|
||||
image0 = normalizeImage(image0)
|
||||
image1 = normalizeImage(image1)
|
||||
return np.sqrt(np.mean(np.square(image0 - image1)))
|
@ -58,6 +58,6 @@ for imageName in os.listdir(datasetPath):
|
||||
imagesPrnuEstimateNpArray += [imagePrnuEstimateNpArray]
|
||||
|
||||
cameraPrnuEstimateNpArray = np.array(imagesPrnuEstimateNpArray).mean(axis = 0)
|
||||
rms = rmsDiffNumpy(cameraPrnuEstimateNpArray, prnuNpArray)
|
||||
showImageWithMatplotlib(cameraPrnuEstimateNpArray, f'Camera PRNU estimate\nRMS with actual one: {rms:.4f}')
|
||||
#rms = rmsDiffNumpy(cameraPrnuEstimateNpArray, prnuNpArray, True)
|
||||
showImageWithMatplotlib(cameraPrnuEstimateNpArray, f'Camera PRNU estimate\nRMS with actual one: {rmsDiffNumpy(cameraPrnuEstimateNpArray, prnuNpArray):.4f} (normalized RMS: {rmsDiffNumpy(cameraPrnuEstimateNpArray, prnuNpArray, True):.4f})')
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user