code: def getParser():
      "Creates and returns the argparse parser object."
      parser = argparse.ArgumentParser(
          description=__description__,
          formatter_class=RawTextHelpFormatter,
      )
  
      parser.add_argument(
          "badditional",
          help="The additional image required by the boundary term. See there for details.",
      )
      parser.add_argument(
          "region", help="The region image of the image to segment."
      )
      parser.add_argument(
          "markers",
          help="Binary image containing the foreground (=1) and background (=2) markers.",
      )
      parser.add_argument(
          "output", help="The output image containing the segmentation."
      )
      parser.add_argument(
          "--boundary",
          default="stawiaski",
          help="The boundary term to use. Note that difference of means (means) requires the original image, while stawiaski requires the gradient image of the original image to be passed to badditional.",
          choices=["means", "stawiaski"],
      )
      parser.add_argument(
          "-f",
          dest="force",
          action="store_true",
          help="Set this flag to silently override files that exist.",
      )
      parser.add_argument(
          "-v",
          dest="verbose",
          action="store_true",
          help="Display more information.",
      )
      parser.add_argument(
          "-d",
          dest="debug",
          action="store_true",
          help="Display debug information.",
      )
  
      return parser
  
file_path: medpy/bin/medpy_graphcut_label.py
imports: from argparse import RawTextHelpFormatter
  import argparse
  import logging
  import os
  import scipy
  from medpy.core import ArgumentError, Logger
  from medpy.io import load, save
  from medpy import graphcut
  from medpy import filter
  from medpy.graphcut.wrapper import split_marker
label_desc: Use image node_id 3 for calling a global function with example usage: getParser() and returns: parser