def test_normalize(self): """ Test image normalization """ gen = IMGenerator('', 1024, 1, 1, 2, 1, 1) self.assertTrue(np.amax(gen.normalize(gen.generate_img(), 8)) < pow(2, 8)) self.assertTrue(np.amin(gen.normalize(gen.generate_img(), 8)) >= 0)
def test_downsamping(self): ''' Test image downsampling ''' img = np.array([[5, 15, 36, 0], [18, 0, 0, 1], [0, 100, 154, 0], [0, 99, 159, 100]], dtype=np.uint8) ref = np.array([[5, 36], [0, 154]], dtype=np.uint8) gen = IMGenerator('', 4, 1, 1, 2, 1, 1) self.assertTrue((ref == np.uint8(gen.downsampling(img))).all())
def test_func_five(self): ''' Test function 5 ''' gen = IMGenerator('ex5.npy', 500, 5, 1, 250, 8, 6666) img = gen.generate_img() ref_np = (np.load(os.path.join(os.getcwd(), 'files/ex5.npy'))).astype(np.uint8) ref_img = imageio.imread(os.path.join(os.getcwd(), 'files/ex5_walk.png')) ref_img = ref_img.astype(np.uint8) print('Function 5 IMG: %s' % gen.calc_rmse(img, ref_img)) self.assertTrue(gen.calc_rmse(img, ref_img) < 1000) print('Function 5 NPY: %s' % gen.calc_rmse(img, ref_np)) self.assertTrue(gen.calc_rmse(img, ref_np) < 1000)
def test_func_four(self): ''' Test function 4 ''' gen = IMGenerator('ex4.npy', 1024, 4, 1, 256, 5, 13) img = gen.generate_img() ref_np = (np.load(os.path.join(os.getcwd(), 'files/ex4.npy'))).astype(np.uint8) ref_img = imageio.imread(os.path.join(os.getcwd(), 'files/ex4_rand.png')) ref_img = ref_img.astype(np.uint8) print('Function 4 PNG: %s' % gen.calc_rmse(img, ref_img)) self.assertTrue(gen.calc_rmse(img, ref_img) < 1000) print('Function 4 NPY: %s' % gen.calc_rmse(img, ref_np)) self.assertTrue(gen.calc_rmse(img, ref_np) < 1000)
def test_func_three(self): ''' Test function 3 ''' gen = IMGenerator('ex3.npy', 720, 3, 1001, 256, 3, 1) img = gen.generate_img() ref_np = (np.load(os.path.join(os.getcwd(), 'files/ex3.npy'))).astype(np.uint8) ref_img = imageio.imread(os.path.join(os.getcwd(), 'files/ex3_quad.png')) ref_img = ref_img.astype(np.uint8) print('Function 3 PNG: %s' % gen.calc_rmse(img, ref_img)) self.assertTrue(gen.calc_rmse(img, ref_img) < 1000) print('Function 3 NPY: %s' % gen.calc_rmse(img, ref_np)) self.assertTrue(gen.calc_rmse(img, ref_np) < 1000)
def test_func_two(self): ''' Test function 2 ''' gen = IMGenerator('ex2.npy', 720, 2, 32, 360, 4, 1) img = gen.generate_img() ref_np = (np.load(os.path.join(os.getcwd(), 'files/ex2.npy'))).astype(np.uint8) ref_img = imageio.imread(os.path.join(os.getcwd(), 'files/ex2_sin.png')) ref_img = ref_img.astype(np.uint8) print('Function 2 PNG: %s' % gen.calc_rmse(img, ref_img)) self.assertTrue(gen.calc_rmse(img, ref_img) < 1000) print('Function 2 NPY: %s' % gen.calc_rmse(img, ref_np)) self.assertTrue(gen.calc_rmse(img, ref_np) < 1000)
def test_func_one(self): ''' Test function 1 ''' gen = IMGenerator('ex1.npy', 1024, 1, 1, 720, 6, 1) img = gen.generate_img() ref_np = (np.load(os.path.join(os.getcwd(), 'files/ex1.npy'))).astype(np.uint8) ref_img = imageio.imread(os.path.join(os.getcwd(), 'files/ex1_xy.png')) ref_img = ref_img.astype(np.uint8) print('Function 1 PNG: %s' % gen.calc_rmse(img, ref_img)) self.assertTrue(gen.calc_rmse(img, ref_img) < 1000) print('Function 1 NPY: %s' % gen.calc_rmse(img, ref_np)) self.assertTrue(gen.calc_rmse(img, ref_np) < 1000)