File size: 1,208 Bytes
62a078c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import os
from PIL import Image
from IPython.display import display

def load_image(image_path): 
    """

    Đọc ảnh từ đường dẫn cho trước và trả về đối tượng ảnh

    Arguments: image_path

    Returns: đối tượng hình ảnh

    """
    try: 
        image02 = Image.open(image_path)
        return image02
    except Exception as e:
        print('Lỗi khi đọc hình ảnh từ:', image_path, e)
        return None

def is_image_file(image_path):
    """

    return: True - nếu là hình ảnh

            False - nếu không phải

    """
    extensions = ('.png', '.jpeg', '.jpg', '.gif', '.bmp')
    return image_path.lower().endswith(extensions)

def get_image_list(folder_path):
    image_list = []
    if os.path.exists(folder_path) and os.path.isdir(folder_path):
        filenames = os.listdir(folder_path)
        for filename in filenames:
            file_path = os.path.join(folder_path, filename)
            if os.path.isfile(file_path) and is_image_file(file_path):
                img = load_image(file_path)
                if img is not None:
                    image_list.append(img)
    return image_list