{"record":{"id":"19691e6d040b9243","repo":"open-mmlab/mmdetection","slug":"skimage-is-not-installed-please-i","errorCode":null,"errorMessage":"skimage is not installed,                 please install it by: pip install scikit-image","messagePattern":"skimage is not installed,                 please install it by: pip install scikit-image","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"mmdet/models/data_preprocessors/data_preprocessor.py","lineNumber":699,"sourceCode":"    \"\"\"\n\n    def __init__(self,\n                 *arg,\n                 mask_stride: int = 4,\n                 pairwise_size: int = 3,\n                 pairwise_dilation: int = 2,\n                 pairwise_color_thresh: float = 0.3,\n                 bottom_pixels_removed: int = 10,\n                 **kwargs) -> None:\n        super().__init__(*arg, **kwargs)\n        self.mask_stride = mask_stride\n        self.pairwise_size = pairwise_size\n        self.pairwise_dilation = pairwise_dilation\n        self.pairwise_color_thresh = pairwise_color_thresh\n        self.bottom_pixels_removed = bottom_pixels_removed\n\n        if skimage is None:\n            raise RuntimeError('skimage is not installed,\\\n                 please install it by: pip install scikit-image')\n\n    def get_images_color_similarity(self, inputs: Tensor,\n                                    image_masks: Tensor) -> Tensor:\n        \"\"\"Compute the image color similarity in LAB color space.\"\"\"\n        assert inputs.dim() == 4\n        assert inputs.size(0) == 1\n\n        unfolded_images = unfold_wo_center(\n            inputs,\n            kernel_size=self.pairwise_size,\n            dilation=self.pairwise_dilation)\n        diff = inputs[:, :, None] - unfolded_images\n        similarity = torch.exp(-torch.norm(diff, dim=1) * 0.5)\n\n        unfolded_weights = unfold_wo_center(\n            image_masks[None, None],\n            kernel_size=self.pairwise_size,","sourceCodeStart":681,"sourceCodeEnd":717,"githubUrl":"https://github.com/open-mmlab/mmdetection/blob/cfd5d3a985b0249de009b67d04f37263e11cdf3d/mmdet/models/data_preprocessors/data_preprocessor.py#L681-L717","documentation":"BatchSyncRandomResizeFlipColorJitter or similar data preprocessor (BatchAugment) requires scikit-image for its color-similarity augmentation (pairwise color term used by mask-aware photometric aug). If the optional import failed, __init__ raises RuntimeError with install instructions.","triggerScenarios":"Constructing the data preprocessor with pairwise_color_thresh / photometric distortion options without scikit-image installed (pip install did not include the extra).","commonSituations":"Running RTMDet/SOLO training configs that use BatchSyncRandomResizeFlipColorJitter in a minimal env; fresh install without extras.","solutions":["pip install scikit-image","Or remove/disable the color-jitter preprocessor from the config","Reinstall mmdet with extras: mim install 'mmdet[extra]' style dependency set"],"exampleFix":"// shell\npip install scikit-image","handlingStrategy":"validation","validationCode":"try:\\n    import skimage  # noqa\\nexcept ImportError:\\n    raise SystemExit('pip install scikit-image before using color-jitter preprocessor')","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Install optional extras when using augmentation preprocessors","Pin scikit-image in training environment requirements"],"tags":["mmdet","missing-dependency","scikit-image","installation"],"backgroundTag":"missing-python-package","analyzedSha":"cfd5d3a985b0249de009b67d04f37263e11cdf3d","analyzedAt":"2026-08-27T20:54:20.183Z","schemaVersion":2},"datasetVersion":"2026-08-28T00:17:15.603Z"}