当前位置: 首页>>代码示例>>Python>>正文


Python imgaug.seed方法代码示例

本文整理汇总了Python中imgaug.seed方法的典型用法代码示例。如果您正苦于以下问题:Python imgaug.seed方法的具体用法?Python imgaug.seed怎么用?Python imgaug.seed使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在imgaug的用法示例。


在下文中一共展示了imgaug.seed方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def main():
    img = data.astronaut()
    img = misc.imresize(img, (64, 64))
    aug = iaa.Fliplr(0.5)
    unseeded1 = aug.draw_grid(img, cols=8, rows=1)
    unseeded2 = aug.draw_grid(img, cols=8, rows=1)

    ia.seed(1000)
    seeded1 = aug.draw_grid(img, cols=8, rows=1)
    seeded2 = aug.draw_grid(img, cols=8, rows=1)

    ia.seed(1000)
    reseeded1 = aug.draw_grid(img, cols=8, rows=1)
    reseeded2 = aug.draw_grid(img, cols=8, rows=1)

    ia.seed(1001)
    reseeded3 = aug.draw_grid(img, cols=8, rows=1)
    reseeded4 = aug.draw_grid(img, cols=8, rows=1)

    all_rows = np.vstack([unseeded1, unseeded2, seeded1, seeded2, reseeded1, reseeded2, reseeded3, reseeded4])
    misc.imshow(all_rows) 
开发者ID:JoshuaPiinRueyPan,项目名称:ViolenceDetection,代码行数:23,代码来源:check_seed.py

示例2: run_and_save_augseq

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def run_and_save_augseq(filename, augseq, images, cols, rows, quality=75, seed=1):
    ia.seed(seed)
    # augseq may be a single seq (applied to all images) or a list (one seq per
    # image).
    # use type() here instead of isinstance, because otherwise Sequential is
    # also interpreted as a list
    if type(augseq) == list:
        # one augmenter per image specified
        assert len(augseq) == len(images)
        images_aug = [augseq[i].augment_image(images[i]) for i in range(len(images))]
    else:
        # calling N times augment_image() is here critical for random order in
        # Sequential
        images_aug = [augseq.augment_image(images[i]) for i in range(len(images))]
    save(
        "overview_of_augmenters",
        filename,
        grid(images_aug, cols=cols, rows=rows),
        quality=quality
    ) 
开发者ID:JoshuaPiinRueyPan,项目名称:ViolenceDetection,代码行数:22,代码来源:generate_documentation_images.py

示例3: chapter_augmenters_sometimes

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def chapter_augmenters_sometimes():
    aug = iaa.Sometimes(0.5, iaa.GaussianBlur(sigma=2.0))
    run_and_save_augseq(
        "sometimes.jpg", aug,
        [ia.quokka(size=(64, 64)) for _ in range(16)], cols=8, rows=2,
        seed=2
    )

    aug = iaa.Sometimes(
        0.5,
        iaa.GaussianBlur(sigma=2.0),
        iaa.Sequential([iaa.Affine(rotate=45), iaa.Sharpen(alpha=1.0)])
    )
    run_and_save_augseq(
        "sometimes_if_else.jpg", aug,
        [ia.quokka(size=(64, 64)) for _ in range(16)], cols=8, rows=2
    ) 
开发者ID:JoshuaPiinRueyPan,项目名称:ViolenceDetection,代码行数:19,代码来源:generate_documentation_images.py

示例4: chapter_augmenters_coarsedropout

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def chapter_augmenters_coarsedropout():
    aug = iaa.CoarseDropout(0.02, size_percent=0.5)
    run_and_save_augseq(
        "coarsedropout.jpg", aug,
        [ia.quokka(size=(128, 128)) for _ in range(8)], cols=4, rows=2,
        quality=75
    )

    aug = iaa.CoarseDropout((0.0, 0.05), size_percent=(0.02, 0.25))
    run_and_save_augseq(
        "coarsedropout_both_uniform.jpg", aug,
        [ia.quokka(size=(128, 128)) for _ in range(8)], cols=4, rows=2,
        quality=75,
        seed=2
    )

    aug = iaa.CoarseDropout(0.02, size_percent=0.15, per_channel=0.5)
    run_and_save_augseq(
        "coarsedropout_per_channel.jpg", aug,
        [ia.quokka(size=(128, 128)) for _ in range(8)], cols=4, rows=2,
        quality=75,
        seed=2
    ) 
开发者ID:JoshuaPiinRueyPan,项目名称:ViolenceDetection,代码行数:25,代码来源:generate_documentation_images.py

示例5: test_transform_pipeline_serialization

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def test_transform_pipeline_serialization(seed, image, mask):
    aug = A.Compose(
        [
            A.OneOrOther(
                A.Compose(
                    [
                        A.Resize(1024, 1024),
                        A.RandomSizedCrop(min_max_height=(256, 1024), height=512, width=512, p=1),
                        A.OneOf(
                            [
                                A.RandomSizedCrop(min_max_height=(256, 512), height=384, width=384, p=0.5),
                                A.RandomSizedCrop(min_max_height=(256, 512), height=512, width=512, p=0.5),
                            ]
                        ),
                    ]
                ),
                A.Compose(
                    [
                        A.Resize(1024, 1024),
                        A.RandomSizedCrop(min_max_height=(256, 1025), height=256, width=256, p=1),
                        A.OneOf([A.HueSaturationValue(p=0.5), A.RGBShift(p=0.7)], p=1),
                    ]
                ),
            ),
            A.HorizontalFlip(p=1),
            A.RandomBrightnessContrast(p=0.5),
        ]
    )
    serialized_aug = A.to_dict(aug)
    deserialized_aug = A.from_dict(serialized_aug)
    set_seed(seed)
    aug_data = aug(image=image, mask=mask)
    set_seed(seed)
    deserialized_aug_data = deserialized_aug(image=image, mask=mask)
    assert np.array_equal(aug_data["image"], deserialized_aug_data["image"])
    assert np.array_equal(aug_data["mask"], deserialized_aug_data["mask"]) 
开发者ID:albumentations-team,项目名称:albumentations,代码行数:38,代码来源:test_serialization.py

示例6: test_transform_pipeline_serialization_with_keypoints

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def test_transform_pipeline_serialization_with_keypoints(seed, image, keypoints, keypoint_format, labels):
    aug = A.Compose(
        [
            A.OneOrOther(
                A.Compose([A.RandomRotate90(), A.OneOf([A.HorizontalFlip(p=0.5), A.VerticalFlip(p=0.5)])]),
                A.Compose([A.Rotate(p=0.5), A.OneOf([A.HueSaturationValue(p=0.5), A.RGBShift(p=0.7)], p=1)]),
            ),
            A.HorizontalFlip(p=1),
            A.RandomBrightnessContrast(p=0.5),
        ],
        keypoint_params={"format": keypoint_format, "label_fields": ["labels"]},
    )
    serialized_aug = A.to_dict(aug)
    deserialized_aug = A.from_dict(serialized_aug)
    set_seed(seed)
    aug_data = aug(image=image, keypoints=keypoints, labels=labels)
    set_seed(seed)
    deserialized_aug_data = deserialized_aug(image=image, keypoints=keypoints, labels=labels)
    assert np.array_equal(aug_data["image"], deserialized_aug_data["image"])
    assert np.array_equal(aug_data["keypoints"], deserialized_aug_data["keypoints"]) 
开发者ID:albumentations-team,项目名称:albumentations,代码行数:22,代码来源:test_serialization.py

示例7: test_lambda_serialization

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def test_lambda_serialization(image, mask, albumentations_bboxes, keypoints, seed, p):
    def vflip_image(image, **kwargs):
        return F.vflip(image)

    def vflip_mask(mask, **kwargs):
        return F.vflip(mask)

    def vflip_bbox(bbox, **kwargs):
        return F.bbox_vflip(bbox, **kwargs)

    def vflip_keypoint(keypoint, **kwargs):
        return F.keypoint_vflip(keypoint, **kwargs)

    aug = A.Lambda(name="vflip", image=vflip_image, mask=vflip_mask, bbox=vflip_bbox, keypoint=vflip_keypoint, p=p)

    serialized_aug = A.to_dict(aug)
    deserialized_aug = A.from_dict(serialized_aug, lambda_transforms={"vflip": aug})
    set_seed(seed)
    aug_data = aug(image=image, mask=mask, bboxes=albumentations_bboxes, keypoints=keypoints)
    set_seed(seed)
    deserialized_aug_data = deserialized_aug(image=image, mask=mask, bboxes=albumentations_bboxes, keypoints=keypoints)
    assert np.array_equal(aug_data["image"], deserialized_aug_data["image"])
    assert np.array_equal(aug_data["mask"], deserialized_aug_data["mask"])
    assert np.array_equal(aug_data["bboxes"], deserialized_aug_data["bboxes"])
    assert np.array_equal(aug_data["keypoints"], deserialized_aug_data["keypoints"]) 
开发者ID:albumentations-team,项目名称:albumentations,代码行数:27,代码来源:test_serialization.py

示例8: test_seed

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def test_seed(mock_seed):
    ia.seed(10017)
    mock_seed.assert_called_once_with(10017) 
开发者ID:aleju,项目名称:imgaug,代码行数:5,代码来源:test_imgaug.py

示例9: test_new_random_state__induce_pseudo_random

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def test_new_random_state__induce_pseudo_random(mock_rng):
    with warnings.catch_warnings(record=True) as caught_warnings:
        warnings.simplefilter("always")

        _ = ia.new_random_state(seed=None, fully_random=False)

    assert mock_rng.create_pseudo_random_.call_count == 1
    assert len(caught_warnings) == 1
    assert "is deprecated" in str(caught_warnings[-1].message) 
开发者ID:aleju,项目名称:imgaug,代码行数:11,代码来源:test_imgaug.py

示例10: test_new_random_state__induce_fully_random

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def test_new_random_state__induce_fully_random(mock_rng):
    with warnings.catch_warnings(record=True) as caught_warnings:
        warnings.simplefilter("always")

        _ = ia.new_random_state(seed=None, fully_random=True)

    assert mock_rng.create_fully_random.call_count == 1
    assert len(caught_warnings) == 1
    assert "is deprecated" in str(caught_warnings[-1].message) 
开发者ID:aleju,项目名称:imgaug,代码行数:11,代码来源:test_imgaug.py

示例11: test_new_random_state__use_seed

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def test_new_random_state__use_seed(mock_rng):
    with warnings.catch_warnings(record=True) as caught_warnings:
        warnings.simplefilter("always")

        _ = ia.new_random_state(seed=1)

    mock_rng.assert_called_once_with(1)
    assert len(caught_warnings) == 1
    assert "is deprecated" in str(caught_warnings[-1].message) 
开发者ID:aleju,项目名称:imgaug,代码行数:11,代码来源:test_imgaug.py

示例12: data_agumentation

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def data_agumentation(img, gt_bbox, operation_obj, txts=None, save_flag=None):
    ia.seed(int((time.time() * 1000) % 100000))
    shape = np.shape(gt_bbox)
    [h, w, _] = np.shape(img)
    if shape[1] == 8:
        bboxes = np.reshape(gt_bbox, [-1, 4, 2])
    else:
        bboxes = gt_bbox
    keypoints_on_images = []
    keypoints_imgaug_obj = []
    # print bboxes
    # print np.shape(bboxes)
    for key_points in bboxes:
        # print key_points
        for key_point in key_points:
            keypoints_imgaug_obj.append(ia.Keypoint(x=key_point[0], y=key_point[1]))
    keypoints_on_images.append(ia.KeypointsOnImage(keypoints_imgaug_obj, shape=img.shape))

    seq_det = operation_obj.to_deterministic()

    img_aug = seq_det.augment_image(img)
    key_points_aug = seq_det.augment_keypoints(keypoints_on_images)
    key_points_after = []
    for idx, (keypoints_before, keypoints_after) in enumerate(zip(keypoints_on_images, key_points_aug)):
        for kp_idx, keypoint in enumerate(keypoints_after.keypoints):
            keypoint.x = keypoint.x if keypoint.x < w else w
            keypoint.x = keypoint.x if keypoint.x > 0 else 0
            keypoint.y = keypoint.y if keypoint.y < h else h
            keypoint.y = keypoint.y if keypoint.y > 0 else 0
            key_points_after.append([keypoint.x, keypoint.y])
    # print np.shape(key_points_after)
    key_points_after = np.reshape(key_points_after, [-1, 4, 2])
    if save_flag:
        save_gt_file('./rotated_10.txt', np.reshape(key_points_after, [-1, 8]), txts=txts)
        cv2.imwrite('./rotated_10.png', img_aug)
        vis_img_bbox('./rotated_10.png', './rotated_10.txt')
    return img_aug, np.asarray(key_points_after, np.float32) 
开发者ID:UpCoder,项目名称:ICPR_TextDection,代码行数:39,代码来源:data_agumentation.py

示例13: chapter_examples_bounding_boxes_projection

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def chapter_examples_bounding_boxes_projection():
    import imgaug as ia
    from imgaug import augmenters as iaa

    ia.seed(1)

    # Define image with two bounding boxes
    image = ia.quokka(size=(256, 256))
    bbs = ia.BoundingBoxesOnImage([
        ia.BoundingBox(x1=25, x2=75, y1=25, y2=75),
        ia.BoundingBox(x1=100, x2=150, y1=25, y2=75)
    ], shape=image.shape)

    # Rescale image and bounding boxes
    image_rescaled = ia.imresize_single_image(image, (512, 512))
    bbs_rescaled = bbs.on(image_rescaled)

    # Draw image before/after rescaling and with rescaled bounding boxes
    image_bbs = bbs.draw_on_image(image, thickness=2)
    image_rescaled_bbs = bbs_rescaled.draw_on_image(image_rescaled, thickness=2)

    # ------------

    save(
        "examples_bounding_boxes",
        "projection.jpg",
        grid([image_bbs, image_rescaled_bbs], cols=2, rows=1),
        quality=75
    ) 
开发者ID:JoshuaPiinRueyPan,项目名称:ViolenceDetection,代码行数:31,代码来源:generate_documentation_images.py

示例14: reseed

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def reseed(seed=0):
    ia.seed(seed)
    np.random.seed(seed)
    random.seed(seed) 
开发者ID:JoshuaPiinRueyPan,项目名称:ViolenceDetection,代码行数:6,代码来源:test.py

示例15: set_seed

# 需要导入模块: import imgaug [as 别名]
# 或者: from imgaug import seed [as 别名]
def set_seed(seed):
    random.seed(seed)
    np.random.seed(seed) 
开发者ID:albumentations-team,项目名称:albumentations,代码行数:5,代码来源:test_serialization.py


注:本文中的imgaug.seed方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。