def textAugment_random(all_data,
                       Aug_width=False,
                       Aug_height=False,
                       Aug_resize=False,
                       Aug_rotate=False,
                       Aug_rotate_height=False,
                       Aug_rotate_width=False,
                       Aug_add_noise=False,
                       Aug_change_light=False,
                       Aug_crop=False,
                       Aug_shift=False,
                       iteration=None):
    text_aug = ta.TextAugment()
    img = readImage(all_data['filepath'])
    bboxes = all_data['bboxes']

    if Aug_width:
        img, bboxes = text_aug.resizeTextWidth(img, bboxes)

    if Aug_height:
        img, bboxes = text_aug.resizeTextHeight(img, bboxes)

    if Aug_resize:
        img, bboxes = text_aug.resizeText(img, bboxes)

    if Aug_rotate:
        img, bboxes = text_aug.rotateText(img, bboxes)

    if Aug_rotate_height:
        img, bboxes = text_aug.resizeTextHeight(img, bboxes)

    if Aug_rotate_width:
        img, bboxes = text_aug.resizeTextWidth(img, bboxes)

    if Aug_add_noise:
        img = text_aug.addNoise(img)

    if Aug_change_light:
        img = text_aug.changeLight(img)

    if Aug_crop:
        img, bboxes = text_aug.cropText(img, bboxes)

    if Aug_shift:
        img, bboxes = text_aug.shiftText(img, bboxes)

    tmp_dict = generateAugData(img,
                               bboxes,
                               all_data['filepath'],
                               iteration,
                               mark='mix')
    if ShowPicture:
        showPicture(tmp_dict)
def textAugment(all_data,
                Aug_width=False,
                Aug_height=False,
                Aug_resize=False,
                Aug_rotate=False,
                Aug_rotate_height=False,
                Aug_rotate_width=False,
                Aug_add_noise=False,
                Aug_change_light=False,
                Aug_crop=False,
                Aug_shift=False,
                iteration=None):
    text_aug = ta.TextAugment()

    if Aug_width:
        for i in range(len(all_data)):
            img, bboxes = text_aug.resizeTextWidth(
                readImage(all_data[i]['filepath']), all_data[i]['bboxes'])
            tmp_dict = generateAugData(img,
                                       bboxes,
                                       all_data[i]['filepath'],
                                       iteration,
                                       mark='wid')
            if ShowPicture:
                showPicture(tmp_dict)
            # images.append(tmp_dict)
        # image_02 =copy.deepcopy(image_)
    # input('stop1')

    if Aug_height:
        for i in range(len(all_data)):
            img, bboxes = text_aug.resizeTextHeight(
                readImage(all_data[i]['filepath']), all_data[i]['bboxes'])
            tmp_dict = generateAugData(img,
                                       bboxes,
                                       all_data[i]['filepath'],
                                       iteration,
                                       mark='hei')
            if ShowPicture:
                showPicture(tmp_dict)
            # images.append(tmp_dict)
        # image_03 =copy.deepcopy(image_02)

    if Aug_resize:
        for i in range(len(all_data)):
            img, bboxes = text_aug.resizeText(
                readImage(all_data[i]['filepath']), all_data[i]['bboxes'])
            tmp_dict = generateAugData(img,
                                       bboxes,
                                       all_data[i]['filepath'],
                                       iteration,
                                       mark='res')
            if ShowPicture:
                showPicture(tmp_dict)
            # images.append(tmp_dict)

    if Aug_rotate:
        for i in range(len(all_data)):
            img, bboxes = text_aug.rotateText(
                readImage(all_data[i]['filepath']), all_data[i]['bboxes'])
            tmp_dict = generateAugData(img,
                                       bboxes,
                                       all_data[i]['filepath'],
                                       iteration,
                                       mark='rot')
            if ShowPicture:
                showPicture(tmp_dict)
            # images.append(tmp_dict)

    if Aug_rotate_height:
        for i in range(len(all_data)):
            img, bboxes = text_aug.resizeTextHeight(
                readImage(all_data[i]['filepath']), all_data[i]['bboxes'])
            img, bboxes = text_aug.rotateText(img, bboxes)
            tmp_dict = generateAugData(img,
                                       bboxes,
                                       all_data[i]['filepath'],
                                       iteration,
                                       mark='rhe')
            if ShowPicture:
                showPicture(tmp_dict)
            # images.append(tmp_dict)

    if Aug_rotate_width:
        for i in range(len(all_data)):
            img, bboxes = text_aug.resizeTextWidth(
                readImage(all_data[i]['filepath']), all_data[i]['bboxes'])
            img, bboxes = text_aug.rotateText(img, bboxes)
            tmp_dict = generateAugData(img,
                                       bboxes,
                                       all_data[i]['filepath'],
                                       iteration,
                                       mark='rwi')
            if ShowPicture:
                showPicture(tmp_dict)
            # images.append(tmp_dict)

    if Aug_add_noise:
        for i in range(len(all_data)):
            img = text_aug.addNoise(readImage(all_data[i]['filepath']))
            tmp_dict = generateAugData(img,
                                       all_data[i]['bboxes'],
                                       all_data[i]['filepath'],
                                       iteration,
                                       mark='noi')
            if ShowPicture:
                showPicture(tmp_dict)
            # images.append(tmp_dict)

    if Aug_change_light:
        for i in range(len(all_data)):
            img = text_aug.changeLight(readImage(all_data[i]['filepath']))
            tmp_dict = generateAugData(img,
                                       all_data[i]['bboxes'],
                                       all_data[i]['filepath'],
                                       iteration,
                                       mark='lig')
            if ShowPicture:
                showPicture(tmp_dict)
            # images.append(tmp_dict)

    if Aug_crop:
        for i in range(len(all_data)):
            img, bboxes = text_aug.cropText(readImage(all_data[i]['filepath']),
                                            all_data[i]['bboxes'])
            tmp_dict = generateAugData(img,
                                       bboxes,
                                       all_data[i]['filepath'],
                                       iteration,
                                       mark='crp')
            if ShowPicture:
                showPicture(tmp_dict)
            # images.append(tmp_dict)

    if Aug_shift:
        for i in range(len(all_data)):
            img, bboxes = text_aug.shiftText(
                readImage(all_data[i]['filepath']), all_data[i]['bboxes'])
            tmp_dict = generateAugData(img,
                                       bboxes,
                                       all_data[i]['filepath'],
                                       iteration,
                                       mark='shf')
            if ShowPicture:
                showPicture(tmp_dict)