code: def image_to_data(image,
                    lang=None,
                    config='',
                    nice=0,
                    output_type=Output.STRING):
      '''
      Returns string containing box boundaries, confidences,
      and other information. Requires Tesseract 3.05+
      '''
  
      if get_tesseract_version() < '3.05':
          raise TSVNotSupported()
  
      config = '{} {}'.format('-c tessedit_create_tsv=1', config.strip()).strip()
      args = [image, 'tsv', lang, config, nice]
  
      return {
          Output.BYTES: lambda: run_and_get_output(*(args + [True])),
          Output.DATAFRAME: lambda: get_pandas_output(args + [True]),
          Output.DICT: lambda: file_to_dict(run_and_get_output(*args), '\t', -1),
          Output.STRING: lambda: run_and_get_output(*args),
      }[output_type](f image_to_data(image,
                    lang=None,
                    config='',
                    nice=0,
                    output_type=Output.STRING):
      '''
      Returns string containing box boundaries, confidences,
      and other information. Requires Tesseract 3.05+
      '''
  
      if get_tesseract_version() < '3.05':
          raise TSVNotSupported()
  
      config = '{} {}'.format('-c tessedit_create_tsv=1', config.strip()).strip()
      args = [image, 'tsv', lang, config, nice]
  
      return {
          Output.BYTES: lambda: run_and_get_output(*(args + [True])),
          Output.DATAFRAME: lambda: get_pandas_output(args + [True]),
          Output.DICT: lambda: file_to_dict(run_and_get_output(*args), '\t', -1),
          Output.STRING: lambda: run_and_get_output(*args),
      }[output_type]()
docs: Returns string containing box boundaries, confidences,
      and other information. Requires Tesseract 3.05+