make_stamp_mask.py 666 Bytes
import os
import cv2

stamp_root = '/data1/lxl/data/ocr/stamp/src'
mask_root = '/data1/lxl/data/ocr/stamp/mask'


def read_img_list(root):
    img_full_path_list = list()
    img_list = os.listdir(root)
    for img_name in img_list:
        img_full_path_list.append(os.path.join(root, img_name))

    return img_full_path_list


def get_mask_list(stamp_list):
    for stamp in stamp_list:
        img_name = stamp.split('/')[-1]
        img = cv2.imread(stamp, -1)
        mask = img[:, :, -1]
        cv2.imwrite(os.path.join(mask_root, img_name), mask)


if __name__ == '__main__':
    full_path_list = read_img_list(stamp_root)
    get_mask_list(full_path_list)