Module: TensorFlow::Image
- Defined in:
- lib/tensorflow/image.rb
Class Method Summary collapse
-
.adjust_contrast(images, contrast_factor, min_value, max_value) ⇒ Object
def adjust_brightness end.
-
.adjust_hue(images, delta) ⇒ Object
def adjust_gamma end.
-
.adjust_saturation(images, scale) ⇒ Object
def adjust_jpeg_quality 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.
-
.crop_and_resize(image, boxes, box_ind, crop_size, method: nil, extrapolation_value: nil) ⇒ Object
def convert_image_dtype 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.
- .decode_bmp(contents, channels: nil) ⇒ Object
- .decode_gif(contents) ⇒ Object
-
.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.
- .decode_png(contents, channels: nil, dtype: nil) ⇒ Object
- .draw_bounding_boxes(images, boxes) ⇒ Object
- .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
- .encode_png(image, compression: nil) ⇒ Object
- .extract_glimpse(input, size, offsets, centered: nil, normalized: nil, uniform_noise: nil, noise: nil) ⇒ Object
- .extract_jpeg_shape(contents, output_type: nil) ⇒ Object
-
.hsv_to_rgb(images) ⇒ Object
def grayscale_to_rgb end.
-
.is_jpeg(contents) ⇒ Object
def image_gradients end.
- .non_max_suppression(boxes, scores, max_output_size, iou_threshold: nil) ⇒ Object
-
.random_crop(image, size, seed: nil, seed2: nil) ⇒ Object
def random_contrast end.
-
.resize(images, size) ⇒ Object
def random_saturation end.
-
.rgb_to_hsv(images) ⇒ Object
def rgb_to_grayscale 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.
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.(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 |