mmcv/image/transforms/geometry.py
def impad(img, shape, pad_val=0):
    """Pad an image to a certain shape.

    Args:
        img (ndarray): Image to be padded.
        shape (tuple): Expected padding shape.
        pad_val (number or sequence): Values to be filled in padding areas.

    Returns:
        ndarray: The padded image.
    """
    if not isinstance(pad_val, (int, float)):
        assert len(pad_val) == img.shape[-1]
    if len(shape) < len(img.shape):
        shape = shape + (img.shape[-1], )
    assert len(shape) == len(img.shape)
    for i in range(len(shape) - 1):
        assert shape[i] >= img.shape[i]
    pad = np.empty(shape, dtype=img.dtype)
    pad[...] = pad_val
    pad[:img.shape[0], :img.shape[1], ...] = img
    return pad
def impad(img, shape, pad_val=0):
    if not isinstance(pad_val, (int, float)):
        assert len(pad_val) == img.shape[-1]
    if len(shape) < len(img.shape):
        shape = shape + (img.shape[-1], )
    assert len(shape) == len(img.shape)
    for i in range(len(shape) - 1):
        assert shape[i] >= img.shape[i]
    pad = np.empty(shape, dtype=img.dtype)
    pad[...] = pad_val
    pad[:img.shape[0], :img.shape[1], ...] = img
    return pad
def impad ( img , shape , pad_val = 0 ) : if not isinstance ( pad_val , ( int , float ) ) : assert len ( pad_val ) == img . shape [ - 1 ] if len ( shape ) < len ( img . shape ) : shape = shape + ( img . shape [ - 1 ] , ) assert len ( shape ) == len ( img . shape ) for i in range ( len ( shape ) - 1 ) : assert shape [ i ] >= img . shape [ i ] pad = np . empty ( shape , dtype = img . dtype ) pad [ ... ] = pad_val pad [ : img . shape [ 0 ] , : img . shape [ 1 ] , ... ] = img return pad
Pad an image to a certain shape.

    Args:
        img (ndarray): Image to be padded.
        shape (tuple): Expected padding shape.
        pad_val (number or sequence): Values to be filled in padding areas.

    Returns:
        ndarray: The padded image.
Pad an image to a certain shape .