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


Python mmcv.impad方法代码示例

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


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

示例1: __call__

# 需要导入模块: import mmcv [as 别名]
# 或者: from mmcv import impad [as 别名]
def __call__(self, results):
        if results['keep_ratio']:
            gt_seg = mmcv.imrescale(
                results['gt_semantic_seg'],
                results['scale'],
                interpolation='nearest')
        else:
            gt_seg = mmcv.imresize(
                results['gt_semantic_seg'],
                results['scale'],
                interpolation='nearest')
        if results['flip']:
            gt_seg = mmcv.imflip(gt_seg)
        if gt_seg.shape != results['pad_shape']:
            gt_seg = mmcv.impad(gt_seg, results['pad_shape'][:2])
        if self.scale_factor != 1:
            gt_seg = mmcv.imrescale(
                gt_seg, self.scale_factor, interpolation='nearest')
        results['gt_semantic_seg'] = gt_seg
        return results 
开发者ID:tascj,项目名称:kaggle-kuzushiji-recognition,代码行数:22,代码来源:transforms.py

示例2: _pad_img

# 需要导入模块: import mmcv [as 别名]
# 或者: from mmcv import impad [as 别名]
def _pad_img(self, results):
        """Pad images according to ``self.size``."""
        for key in results.get('img_fields', ['img']):
            if self.size is not None:
                padded_img = mmcv.impad(
                    results[key], shape=self.size, pad_val=self.pad_val)
            elif self.size_divisor is not None:
                padded_img = mmcv.impad_to_multiple(
                    results[key], self.size_divisor, pad_val=self.pad_val)
            results[key] = padded_img
        results['pad_shape'] = padded_img.shape
        results['pad_fixed_size'] = self.size
        results['pad_size_divisor'] = self.size_divisor 
开发者ID:open-mmlab,项目名称:mmdetection,代码行数:15,代码来源:transforms.py

示例3: _pad_seg

# 需要导入模块: import mmcv [as 别名]
# 或者: from mmcv import impad [as 别名]
def _pad_seg(self, results):
        """Pad semantic segmentation map according to
        ``results['pad_shape']``."""
        for key in results.get('seg_fields', []):
            results[key] = mmcv.impad(
                results[key], shape=results['pad_shape'][:2]) 
开发者ID:open-mmlab,项目名称:mmdetection,代码行数:8,代码来源:transforms.py

示例4: pad

# 需要导入模块: import mmcv [as 别名]
# 或者: from mmcv import impad [as 别名]
def pad(self, out_shape, pad_val=0):
        """See :func:`BaseInstanceMasks.pad`."""
        if len(self.masks) == 0:
            padded_masks = np.empty((0, *out_shape), dtype=np.uint8)
        else:
            padded_masks = np.stack([
                mmcv.impad(mask, shape=out_shape, pad_val=pad_val)
                for mask in self.masks
            ])
        return BitmapMasks(padded_masks, *out_shape) 
开发者ID:open-mmlab,项目名称:mmdetection,代码行数:12,代码来源:structures.py

示例5: __call__

# 需要导入模块: import mmcv [as 别名]
# 或者: from mmcv import impad [as 别名]
def __call__(self, masks, pad_shape, scale_factor, flip=False):
        masks = [
            mmcv.imrescale(mask, scale_factor, interpolation='nearest')
            for mask in masks
        ]
        if flip:
            masks = [mask[:, ::-1] for mask in masks]
        padded_masks = [
            mmcv.impad(mask, pad_shape[:2], pad_val=0) for mask in masks
        ]
        padded_masks = np.stack(padded_masks, axis=0)
        return padded_masks 
开发者ID:dingjiansw101,项目名称:AerialDetection,代码行数:14,代码来源:transforms.py

示例6: __call__

# 需要导入模块: import mmcv [as 别名]
# 或者: from mmcv import impad [as 别名]
def __call__(self, masks, pad_shape, scale_factor, flip=False):
        # aspect ratio unchanged
        if isinstance(scale_factor, float):
            masks = [
                mmcv.imrescale(mask, scale_factor, interpolation='nearest')
                for mask in masks
            ]
        # aspect ratio changed
        else:
            w_ratio, h_ratio = scale_factor[:2]
            if masks:
                h, w = masks[0].shape[:2]
                new_h = int(np.round(h * h_ratio))
                new_w = int(np.round(w * w_ratio))
                new_size = (new_w, new_h)
                masks = [
                    mmcv.imresize(mask, new_size, interpolation='nearest')
                    for mask in masks
                ]
        if flip:
            masks = [mask[:, ::-1] for mask in masks]
        padded_masks = [
            mmcv.impad(mask, pad_shape[:2], pad_val=0) for mask in masks
        ]
        padded_masks = np.stack(padded_masks, axis=0)
        return padded_masks 
开发者ID:xieenze,项目名称:PolarMask,代码行数:28,代码来源:transforms.py

示例7: _pad_img

# 需要导入模块: import mmcv [as 别名]
# 或者: from mmcv import impad [as 别名]
def _pad_img(self, results):
        if self.size is not None:
            padded_img = mmcv.impad(results['img'], self.size)
        elif self.size_divisor is not None:
            padded_img = mmcv.impad_to_multiple(
                results['img'], self.size_divisor, pad_val=self.pad_val)
        results['img'] = padded_img
        results['pad_shape'] = padded_img.shape
        results['pad_fixed_size'] = self.size
        results['pad_size_divisor'] = self.size_divisor 
开发者ID:tascj,项目名称:kaggle-kuzushiji-recognition,代码行数:12,代码来源:transforms.py

示例8: _pad_masks

# 需要导入模块: import mmcv [as 别名]
# 或者: from mmcv import impad [as 别名]
def _pad_masks(self, results):
        pad_shape = results['pad_shape'][:2]
        for key in results.get('mask_fields', []):
            padded_masks = [
                mmcv.impad(mask, pad_shape, pad_val=self.pad_val)
                for mask in results[key]
            ]
            results[key] = np.stack(padded_masks, axis=0) 
开发者ID:tascj,项目名称:kaggle-kuzushiji-recognition,代码行数:10,代码来源:transforms.py


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