module TensorFlow::Image

Public Class Methods

adjust_contrast(images, contrast_factor, min_value, max_value) click to toggle source

def adjust_brightness end

# File lib/tensorflow/image.rb, line 7
def adjust_contrast(images, contrast_factor, min_value, max_value)
  RawOps.adjust_contrast(images: images, contrast_factor: contrast_factor, min_value: min_value, max_value: max_value)
end
adjust_hue(images, delta) click to toggle source

def adjust_gamma end

# File lib/tensorflow/image.rb, line 14
def adjust_hue(images, delta)
  RawOps.adjust_hue(images: images, delta: delta)
end
adjust_saturation(images, scale) click to toggle source

def adjust_jpeg_quality end

# File lib/tensorflow/image.rb, line 21
def adjust_saturation(images, scale)
  RawOps.adjust_saturation(images: images, scale: scale)
end
combined_non_max_suppression(boxes, scores, max_output_size_per_class, max_total_size, iou_threshold, score_threshold, pad_per_class: nil, clip_boxes: nil) click to toggle source

def central_crop end

# File lib/tensorflow/image.rb, line 28
def combined_non_max_suppression(boxes, scores, max_output_size_per_class, max_total_size, iou_threshold, score_threshold, pad_per_class: nil, clip_boxes: nil)
  RawOps.combined_non_max_suppression(boxes: boxes, scores: scores, max_output_size_per_class: max_output_size_per_class, max_total_size: max_total_size, iou_threshold: iou_threshold, score_threshold: score_threshold, pad_per_class: pad_per_class, clip_boxes: clip_boxes)
end
crop_and_resize(image, boxes, box_ind, crop_size, method: nil, extrapolation_value: nil) click to toggle source

def convert_image_dtype end

# File lib/tensorflow/image.rb, line 35
def crop_and_resize(image, boxes, box_ind, crop_size, method: nil, extrapolation_value: nil)
  RawOps.crop_and_resize(image: image, boxes: boxes, box_ind: box_ind, crop_size: crop_size, method: method, extrapolation_value: extrapolation_value)
end
decode_and_crop_jpeg(contents, crop_window, channels: nil, ratio: nil, fancy_upscaling: nil, try_recover_truncated: nil, acceptable_fraction: nil, dct_method: nil) click to toggle source

def crop_to_bounding_box end

# File lib/tensorflow/image.rb, line 42
def decode_and_crop_jpeg(contents, crop_window, channels: nil, ratio: nil, fancy_upscaling: nil, try_recover_truncated: nil, acceptable_fraction: nil, dct_method: nil)
  RawOps.decode_and_crop_jpeg(contents: contents, crop_window: crop_window, channels: channels, ratio: ratio, fancy_upscaling: fancy_upscaling, try_recover_truncated: try_recover_truncated, acceptable_fraction: acceptable_fraction, dct_method: dct_method)
end
decode_bmp(contents, channels: nil) click to toggle source
# File lib/tensorflow/image.rb, line 46
def decode_bmp(contents, channels: nil)
  RawOps.decode_bmp(contents: contents, channels: channels)
end
decode_gif(contents) click to toggle source
# File lib/tensorflow/image.rb, line 50
def decode_gif(contents)
  RawOps.decode_gif(contents: contents)
end
decode_jpeg(contents, channels: nil, ratio: nil, fancy_upscaling: nil, try_recover_truncated: nil, acceptable_fraction: nil, dct_method: nil) click to toggle source

def decode_image end

# File lib/tensorflow/image.rb, line 57
def decode_jpeg(contents, channels: nil, ratio: nil, fancy_upscaling: nil, try_recover_truncated: nil, acceptable_fraction: nil, dct_method: nil)
  RawOps.decode_jpeg(contents: contents, channels: channels, ratio: ratio, fancy_upscaling: fancy_upscaling, try_recover_truncated: try_recover_truncated, acceptable_fraction: acceptable_fraction, dct_method: dct_method)
end
decode_png(contents, channels: nil, dtype: nil) click to toggle source
# File lib/tensorflow/image.rb, line 61
def decode_png(contents, channels: nil, dtype: nil)
  RawOps.decode_png(contents: contents, channels: channels, dtype: dtype)
end
draw_bounding_boxes(images, boxes) click to toggle source
# File lib/tensorflow/image.rb, line 65
def draw_bounding_boxes(images, boxes)
  RawOps.draw_bounding_boxes(images: images, boxes: boxes)
end
encode_jpeg(image, format: nil, quality: nil, progressive: nil, optimize_size: nil, chroma_downsampling: nil, density_unit: nil, x_density: nil, y_density: nil, xmp_metadata: nil) click to toggle source
# File lib/tensorflow/image.rb, line 69
def encode_jpeg(image, format: nil, quality: nil, progressive: nil, optimize_size: nil, chroma_downsampling: nil, density_unit: nil, x_density: nil, y_density: nil, xmp_metadata: nil)
  RawOps.encode_jpeg(image: image, format: format, quality: quality, progressive: progressive, optimize_size: optimize_size, chroma_downsampling: chroma_downsampling, density_unit: density_unit, x_density: x_density, y_density: y_density, xmp_metadata: xmp_metadata)
end
encode_png(image, compression: nil) click to toggle source
# File lib/tensorflow/image.rb, line 73
def encode_png(image, compression: nil)
  RawOps.encode_png(image: image, compression: compression)
end
extract_glimpse(input, size, offsets, centered: nil, normalized: nil, uniform_noise: nil, noise: nil) click to toggle source
# File lib/tensorflow/image.rb, line 77
def extract_glimpse(input, size, offsets, centered: nil, normalized: nil, uniform_noise: nil, noise: nil)
  RawOps.extract_glimpse(input: input, size: size, offsets: offsets, centered: centered, normalized: normalized, uniform_noise: uniform_noise, noise: noise)
end
extract_jpeg_shape(contents, output_type: nil) click to toggle source
# File lib/tensorflow/image.rb, line 81
def extract_jpeg_shape(contents, output_type: nil)
  RawOps.extract_jpeg_shape(contents: contents, output_type: output_type)
end
hsv_to_rgb(images) click to toggle source

def grayscale_to_rgb end

# File lib/tensorflow/image.rb, line 97
def hsv_to_rgb(images)
  RawOps.hsv_to_rgb(images: images)
end
is_jpeg(contents) click to toggle source

def image_gradients end

# File lib/tensorflow/image.rb, line 104
def is_jpeg(contents)
  substr = Strings.substr(contents, 0, 3)
  Math.equal(substr, "\xff\xd8\xff")
end
non_max_suppression(boxes, scores, max_output_size, iou_threshold: nil) click to toggle source
# File lib/tensorflow/image.rb, line 109
def non_max_suppression(boxes, scores, max_output_size, iou_threshold: nil)
  RawOps.non_max_suppression(boxes: boxes, scores: scores, max_output_size: max_output_size, iou_threshold: iou_threshold)
end
random_crop(image, size, seed: nil, seed2: nil) click to toggle source

def random_contrast end

# File lib/tensorflow/image.rb, line 137
def random_crop(image, size, seed: nil, seed2: nil)
  RawOps.random_crop(image: image, size: size, seed: seed, seed2: seed2)
end
resize(images, size) click to toggle source

def random_saturation end

# File lib/tensorflow/image.rb, line 156
def resize(images, size)
  images = TensorFlow.convert_to_tensor(images)

  batch = images.shape.size != 3
  images = TensorFlow.expand_dims(images, 0) unless batch

  # TODO support more methods
  images = RawOps.resize_bilinear(images: images, size: size)

  images = TensorFlow.squeeze(images, axis: [0]) unless batch

  images
end
rgb_to_hsv(images) click to toggle source

def rgb_to_grayscale end

# File lib/tensorflow/image.rb, line 179
def rgb_to_hsv(images)
  RawOps.rgb_to_hsv(images: images)
end
sample_distorted_bounding_box(image_size, bounding_boxes, seed: nil, seed2: nil, min_object_covered: nil, aspect_ratio_range: nil, area_range: nil, max_attempts: nil, use_image_if_no_bounding_boxes: nil) click to toggle source

def rot90 end

# File lib/tensorflow/image.rb, line 192
def sample_distorted_bounding_box(image_size, bounding_boxes, seed: nil, seed2: nil, min_object_covered: nil, aspect_ratio_range: nil, area_range: nil, max_attempts: nil, use_image_if_no_bounding_boxes: nil)
  RawOps.sample_distorted_bounding_box(image_size: image_size, bounding_boxes: bounding_boxes, seed: seed, seed2: seed2, min_object_covered: min_object_covered, aspect_ratio_range: aspect_ratio_range, area_range: area_range, max_attempts: max_attempts, use_image_if_no_bounding_boxes: use_image_if_no_bounding_boxes)
end