class_docstr: A predicate that applies subpredicates to image plane details
code: def __init__(self):
      subpredicates = (
          self.IS_COLOR_PREDICATE,
          self.IS_MONOCHROME_PREDICATE,
          self.IS_STACK_PREDICATE,
          self.IS_STACK_FRAME_PREDICATE,
      )
      predicates = [
          pred_class(subpredicates, text)
          for pred_class, text in (
              (DoesPredicate, "Is"),
              (DoesNotPredicate, "Is not"),
          )
      ]
  
      FilterPredicate.__init__(
          self,
          "image",
          "Image",
          self.fn_filter,
          predicates,
          doc="Filter based on image characteristics",
      )
  
file_path: CellProfiler/src/subpackages/core/cellprofiler_core/setting/filter/_image_predicate.py
imports: from ._filter_predicate import FilterPredicate
  from ._does_predicate import DoesPredicate
  from ._does_not_predicate import DoesNotPredicate
  from .._file_collection_display import FileCollectionDisplay
  from ...constants.image import MD_SIZE_T, MD_SIZE_Z
  from ...constants.measurement import C_RGB, C_MONOCHROME
label_desc: Use image node_id 2 to create a new ImagePredicate object from inherited base classes: FilterPredicate with example: obj = ImagePredicate()