예제 #1
0
    def test_get_size_in_blocks(self):
        converter = ImageConverter(width=1, height=1,
                                   contrast=100, invert=False,
                                   chars="chars/chars.npy")

        img = Image.new('L', (14, 14))
        self.assertEqual(converter.get_size_in_blocks(np.array(img)), (2, 1))
예제 #2
0
 def test_lines(self):
     converter = ImageConverter(width=2, height=2,
                                contrast=0, invert=False,
                                chars="chars/chars.npy")
     image = Image.open('img_for_test/lines.jpg')
     a_img = converter.convert(image)
     image.close()
     self.assertEqual(a_img, "Lr\n|j")
예제 #3
0
 def test_convert_more_diff_color(self):
     converter = ImageConverter(width=4, height=4,
                                contrast=0, invert=False,
                                chars="chars/chars.npy")
     image = Image.open('img_for_test/bwg.jpg')
     a_img = converter.convert(image)
     image.close()
     self.assertEqual(a_img, "WWjj\nWWjj\n..  \n..  ")
예제 #4
0
 def test_resize(self):
     converter = ImageConverter(width=1, height=1,
                                contrast=100, invert=False,
                                chars="chars/chars.npy")
     img = Image.open('img_for_test/black.jpg')
     resized_image = converter.resize(np.array(img), 100, 100)
     new_width, new_height = resized_image.shape[0], resized_image.shape[1]
     img.close()
     self.assertEqual((100, 100), (new_width, new_height))
예제 #5
0
    def test_convert(self):
        converter = ImageConverter(width=1, height=1,
                                   contrast=100, invert=False,
                                   chars="chars/chars.npy")

        img = Image.open('img_for_test/black.jpg')
        a_img = converter.convert(img)
        img.close()
        self.assertEqual(a_img, "W")
예제 #6
0
    def test_get_most_suitable_char(self):
        converter = ImageConverter(width=1, height=1,
                                   contrast=100, invert=False,
                                   chars="chars/chars.npy")

        img = Image.open('img_for_test/black.jpg')
        char = converter.get_most_suitable_char(np.array(img), 1, 1)
        img.close()
        self.assertEqual(char, "W")
예제 #7
0
    def test_positive_contrast(self):
        converter = ImageConverter(width=2, height=2,
                                   contrast=50, invert=False,
                                   chars="chars/chars.npy")

        image = Image.open('img_for_test/bwg.jpg')
        a_img = converter.convert(image)
        image.close()
        self.assertEqual(a_img, "WJ\n  ")
예제 #8
0
    def test_invert(self):
        converter = ImageConverter(width=1, height=1,
                                   contrast=0, invert=True,
                                   chars="chars/chars.npy")

        image = Image.open('img_for_test/E.jpg')
        a_img = converter.convert(image)
        image.close()
        self.assertEqual(a_img, "}")
예제 #9
0
    def test_to_ascii_char(self):
        converter = ImageConverter(width=1, height=1,
                                   contrast=100, invert=False,
                                   chars="chars/chars.npy")

        img = Image.open('img_for_test/black.jpg')
        r_img = converter.resize(np.array(img),
                                 converter.width * 7,
                                 converter.height * 14)
        ascii_img = converter.to_ascii_chars(r_img)
        img.close()
        self.assertEqual(ascii_img, "W")
예제 #10
0
    def test_to_gray_scale(self):
        converter = ImageConverter(width=1, height=1,
                                   contrast=100, invert=False,
                                   chars="chars/chars.npy")

        image = Image.open('img_for_test/black.jpg')
        r_img = converter.resize(np.array(image),
                                 converter.width,
                                 converter.height)
        img = converter.to_gray_scale(r_img)
        img_arr = np.zeros((14, 28), dtype=np.int8)

        image.close()
        self.assertTrue((img == img_arr).all())