def image(options={})
      options[:frame] = options[:frame] || 0
      image = images(options).first
      image = false if image.nil? && exists?(PIXEL_TAG)
      return image
    end
def image(options={})
      options[:frame] = options[:frame] || 0
      image = images(options).first
      image = false if image.nil? && exists?(PIXEL_TAG)
      return image
    end
Extracts a single image object, created from the encoded pixel data using
 the image related elements in the DICOM object. If the object contains multiple
 image frames, the first image frame is returned, unless the :frame option is used.

 @note Creates an image object in accordance with the selected image processor. Available processors are :rmagick and :mini_magick.

 @param [Hash] options the options to use for extracting the image
 @option options [Integer] :frame for DICOM objects containing multiple frames, this option can be used to extract a specific image frame (defaults to 0)
 @option options [TrueClass, Array<Integer>] :level if true, window leveling is performed using default values from the DICOM object, or if an array ([center, width]) is specified, these custom values are used instead
 @option options [Boolean] :narray if true, forces the use of NArray for the pixel remap process (for faster execution)
 @option options [Boolean] :remap if true, the returned pixel values are remapped to presentation values
 @return [MagickImage, NilClass, FalseClass] an image object, alternatively nil (if no image present) or false (if image decode failed)

 @example Retrieve pixel data as an RMagick image object and display it
   image = dcm.image
   image.display
 @example Retrieve frame index 5 in the pixel data
   image = dcm.image(:frame => 5)