View source: R/item-transforms-geometry.R
| item_transform_pad | R Documentation |
Pads the image inside a dataset item on all sides with the given "pad" value. For detection items, bounding box coordinates are shifted to remain correct after padding. For segmentation items, both the image and the masks are padded.
item_transform_pad(x, padding, fill = 0, padding_mode = "constant")
x |
A dataset item, typically an |
padding |
(integer vector or integer): Padding on each border. If a single integer is provided, this value is used to pad all borders. If an integer vector of length 2 is provided, it gives the padding on left/right and top/bottom respectively. If an integer vector of length 4 is provided, it gives the padding for the left, right, top and bottom borders respectively. |
fill |
(numeric vector or numeric): Pixel fill value for constant fill.
Default is |
padding_mode |
(character): Type of padding. Should be:
|
A dataset item of the same class with the padded image and adjusted target.
Other item_unitary_transforms:
item_transform_affine(),
item_transform_center_crop(),
item_transform_crop(),
item_transform_hflip(),
item_transform_perspective(),
item_transform_resize(),
item_transform_rotate(),
item_transform_vflip()
## Not run:
url <- "https://upload.wikimedia.org/wikipedia/commons/b/b6/Felis_catus-cat_on_snow.jpg"
img <- base_loader(url) |> transform_to_tensor()
boxes <- torch_tensor(matrix(c(600, 200, 2880, 1860), ncol = 4), dtype = torch_float32())
before <- list(x = img, y = list(boxes = boxes, labels = "cat"))
class(before) <- c("image_with_bounding_box", "list")
after <- item_transform_pad(before, padding = 100)
before_plot <- draw_bounding_boxes(before, colors = "blue", width = 10)
after_plot <- draw_bounding_boxes(after, colors = "red", width = 10)
before_plot <- transform_resize(before_plot, c(2000, 3000))
after_plot <- transform_resize(after_plot, c(2000, 3000))
tensor_image_browse(vision_make_grid(before_plot, after_plot, scale = TRUE))
## End(Not run)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.