





import math
import os

import cva
import numpy as np

_SCREAMING_SNAKE_CASE   						=		2_5_5.0


def 				SCREAMING_SNAKE_CASE__    (     __a ,			__a ):
	snake_case_		:      Optional[Any]           =						np.mean((original - contrast) ** 2 )
	if mse == 0:
		return 1_00

	return 20 * math.logaa(PIXEL_MAX / math.sqrt(__a ) )


def 				SCREAMING_SNAKE_CASE__    (     ):
	snake_case_		:      Any           =						os.path.dirname(os.path.realpath(__a ) )
	# Loading images (original image and compressed image)
	snake_case_		:      int           =						cva.imread(os.path.join(__a ,			'image_data/original_image.png' ) )
	snake_case_		:      Tuple           =						cva.imread(os.path.join(__a ,			'image_data/compressed_image.png' ) ,			1 )

	snake_case_		:      Dict           =						cva.imread(os.path.join(__a ,			'image_data/PSNR-example-base.png' ) )
	snake_case_		:      Optional[Any]           =						cva.imread(
	    os.path.join(__a ,			'image_data/PSNR-example-comp-10.jpg' ) ,			1 )

	# Value expected: 29.73dB
	print('-- First Test --' )
	print(f"""PSNR value is {peak_signal_to_noise_ratio(__a ,			__a )} dB""" )

	# # Value expected: 31.53dB (Wikipedia Example)
	print('\n-- Second Test --' )
	print(f"""PSNR value is {peak_signal_to_noise_ratio(__a ,			__a )} dB""" )


if __name__ == "__main__":
						main()





'''simple docstring'''




def 				a_							(    lowercase				,    lowercase     )      ->list:






				'''simple docstring'''

				__lowerCamelCase		:   int           =       len(lowercase     )
				__lowerCamelCase		:   int           =       len(lowercase     )
				__lowerCamelCase		:   int           =       (
				    first_input_list_length
				    if first_input_list_length > second_input_list_length
				    else second_input_list_length
				)
				__lowerCamelCase		:   list           =       []
				for char_count in range(lowercase     ):
								if char_count < first_input_list_length:
												output_result_list.append(first_input_list[char_count]     )
								if char_count < second_input_list_length:
												output_result_list.append(second_input_list[char_count]     )

				return output_result_list


if __name__ == "__main__":
				print(alternative_list_arrange(["""A""", """B""", """C"""], [1, 2, 3, 4, 5]), end=""" """)





