# Image Ops

# Image Ops

## Summary

| ### Classes ||
|---|---|
| [tensorflow::ops::AdjustContrast](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/adjust-contrast) | Adjust the contrast of one or more images. |
| [tensorflow::ops::AdjustHue](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/adjust-hue) | Adjust the hue of one or more images. |
| [tensorflow::ops::AdjustSaturation](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/adjust-saturation) | Adjust the saturation of one or more images. |
| [tensorflow::ops::CombinedNonMaxSuppression](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/combined-non-max-suppression) | Greedily selects a subset of bounding boxes in descending order of score,. |
| [tensorflow::ops::CropAndResize](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/crop-and-resize) | Extracts crops from the input image tensor and resizes them. |
| [tensorflow::ops::CropAndResizeGradBoxes](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-boxes) | Computes the gradient of the crop_and_resize op wrt the input boxes tensor. |
| [tensorflow::ops::CropAndResizeGradImage](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/crop-and-resize-grad-image) | Computes the gradient of the crop_and_resize op wrt the input image tensor. |
| [tensorflow::ops::DecodeAndCropJpeg](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/decode-and-crop-jpeg) | Decode and Crop a JPEG-encoded image to a uint8 tensor. |
| [tensorflow::ops::DecodeBmp](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/decode-bmp) | Decode the first frame of a BMP-encoded image to a uint8 tensor. |
| [tensorflow::ops::DecodeGif](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/decode-gif) | Decode the frame(s) of a GIF-encoded image to a uint8 tensor. |
| [tensorflow::ops::DecodeImage](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/decode-image) | Function for decode_bmp, decode_gif, decode_jpeg, and decode_png. |
| [tensorflow::ops::DecodeJpeg](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/decode-jpeg) | Decode a JPEG-encoded image to a uint8 tensor. |
| [tensorflow::ops::DecodePng](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/decode-png) | Decode a PNG-encoded image to a uint8 or uint16 tensor. |
| [tensorflow::ops::DrawBoundingBoxes](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/draw-bounding-boxes) | Draw bounding boxes on a batch of images. |
| [tensorflow::ops::DrawBoundingBoxesV2](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/draw-bounding-boxes-v2) | Draw bounding boxes on a batch of images. |
| [tensorflow::ops::EncodeJpeg](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/encode-jpeg) | JPEG-encode an image. |
| [tensorflow::ops::EncodeJpegVariableQuality](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/encode-jpeg-variable-quality) | JPEG encode input image with provided compression quality. |
| [tensorflow::ops::EncodePng](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/encode-png) | PNG-encode an image. |
| [tensorflow::ops::ExtractGlimpse](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/extract-glimpse) | Extracts a glimpse from the input tensor. |
| [tensorflow::ops::ExtractJpegShape](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/extract-jpeg-shape) | Extract the shape information of a JPEG-encoded image. |
| [tensorflow::ops::HSVToRGB](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/h-s-v-to-r-g-b) | Convert one or more images from HSV to RGB. |
| [tensorflow::ops::NonMaxSuppression](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/non-max-suppression) | Greedily selects a subset of bounding boxes in descending order of score,. |
| [tensorflow::ops::NonMaxSuppressionV2](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/non-max-suppression-v2) | Greedily selects a subset of bounding boxes in descending order of score,. |
| [tensorflow::ops::NonMaxSuppressionV3](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/non-max-suppression-v3) | Greedily selects a subset of bounding boxes in descending order of score,. |
| [tensorflow::ops::NonMaxSuppressionV4](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/non-max-suppression-v4) | Greedily selects a subset of bounding boxes in descending order of score,. |
| [tensorflow::ops::NonMaxSuppressionV5](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/non-max-suppression-v5) | Greedily selects a subset of bounding boxes in descending order of score,. |
| [tensorflow::ops::NonMaxSuppressionWithOverlaps](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/non-max-suppression-with-overlaps) | Greedily selects a subset of bounding boxes in descending order of score,. |
| [tensorflow::ops::QuantizedResizeBilinear](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/quantized-resize-bilinear) | Resize quantized `images` to `size` using quantized bilinear interpolation. |
| [tensorflow::ops::RGBToHSV](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/r-g-b-to-h-s-v) | Converts one or more images from RGB to HSV. |
| [tensorflow::ops::ResizeArea](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/resize-area) | Resize `images` to `size` using area interpolation. |
| [tensorflow::ops::ResizeBicubic](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/resize-bicubic) | Resize `images` to `size` using bicubic interpolation. |
| [tensorflow::ops::ResizeBilinear](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/resize-bilinear) | Resize `images` to `size` using bilinear interpolation. |
| [tensorflow::ops::ResizeNearestNeighbor](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/resize-nearest-neighbor) | Resize `images` to `size` using nearest neighbor interpolation. |
| [tensorflow::ops::SampleDistortedBoundingBox](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/sample-distorted-bounding-box) | Generate a single randomly distorted bounding box for an image. |
| [tensorflow::ops::SampleDistortedBoundingBoxV2](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/sample-distorted-bounding-box-v2) | Generate a single randomly distorted bounding box for an image. |
| [tensorflow::ops::ScaleAndTranslate](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/scale-and-translate) | TODO: add doc. |
| [tensorflow::ops::StatelessSampleDistortedBoundingBox](https://www.tensorflow.org/versions/r2.8/api_docs/cc/class/tensorflow/ops/stateless-sample-distorted-bounding-box) | Generate a randomly distorted bounding box for an image deterministically. |