Module: TensorFlow::Image

Defined in:
lib/tensorflow/image.rb

Class Method Summary collapse

Class Method Details

.adjust_contrast(images, contrast_factor, min_value, max_value) ⇒ Object

def adjust_brightness end



7
8
9
# 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) ⇒ Object

def adjust_gamma end



14
15
16
# File 'lib/tensorflow/image.rb', line 14

def adjust_hue(images, delta)
  RawOps.adjust_hue(images: images, delta: delta)
end

.adjust_saturation(images, scale) ⇒ Object

def adjust_jpeg_quality end



21
22
23
# 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) ⇒ Object

def central_crop end



28
29
30
# 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) ⇒ Object

def convert_image_dtype end



35
36
37
# 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) ⇒ Object

def crop_to_bounding_box end



42
43
44
# 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) ⇒ Object



46
47
48
# File 'lib/tensorflow/image.rb', line 46

def decode_bmp(contents, channels: nil)
  RawOps.decode_bmp(contents: contents, channels: channels)
end

.decode_gif(contents) ⇒ Object



50
51
52
# 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) ⇒ Object

def decode_image end



57
58
59
# 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) ⇒ Object



61
62
63
# 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) ⇒ Object



65
66
67
# 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) ⇒ Object



69
70
71
# 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: )
end

.encode_png(image, compression: nil) ⇒ Object



73
74
75
# 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) ⇒ Object



77
78
79
# 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) ⇒ Object



81
82
83
# 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) ⇒ Object

def grayscale_to_rgb end



97
98
99
# File 'lib/tensorflow/image.rb', line 97

def hsv_to_rgb(images)
  RawOps.hsv_to_rgb(images: images)
end

.is_jpeg(contents) ⇒ Object

def image_gradients end



104
105
106
107
# 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) ⇒ Object



109
110
111
# 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) ⇒ Object

def random_contrast end



137
138
139
# 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) ⇒ Object

def random_saturation end



156
157
158
159
160
161
162
163
164
165
166
167
168
# 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) ⇒ Object

def rgb_to_grayscale end



179
180
181
# 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) ⇒ Object

def rot90 end



192
193
194
# 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