/**
|
* @license
|
* Copyright 2019 Google Inc. All Rights Reserved.
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
* you may not use this file except in compliance with the License.
|
* You may obtain a copy of the License at
|
*
|
* http://www.apache.org/licenses/LICENSE-2.0
|
*
|
* Unless required by applicable law or agreed to in writing, software
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* See the License for the specific language governing permissions and
|
* limitations under the License.
|
* =============================================================================
|
*/
|
import { Tensor2D, Tensor3D } from '../tensor';
|
import { PixelData, TensorLike } from '../types';
|
/**
|
* Creates a `tf.Tensor` from an image.
|
*
|
* ```js
|
* const image = new ImageData(1, 1);
|
* image.data[0] = 100;
|
* image.data[1] = 150;
|
* image.data[2] = 200;
|
* image.data[3] = 255;
|
*
|
* tf.browser.fromPixels(image).print();
|
* ```
|
*
|
* @param pixels The input image to construct the tensor from. The
|
* supported image types are all 4-channel. You can also pass in an image
|
* object with following attributes:
|
* `{data: Uint8Array; width: number; height: number}`
|
* @param numChannels The number of channels of the output tensor. A
|
* numChannels value less than 4 allows you to ignore channels. Defaults to
|
* 3 (ignores alpha channel of input image).
|
*/
|
/** @doc {heading: 'Browser', namespace: 'browser', ignoreCI: true} */
|
declare function fromPixels_(pixels: PixelData | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, numChannels?: number): Tensor3D;
|
/**
|
* Draws a `tf.Tensor` of pixel values to a byte array or optionally a
|
* canvas.
|
*
|
* When the dtype of the input is 'float32', we assume values in the range
|
* [0-1]. Otherwise, when input is 'int32', we assume values in the range
|
* [0-255].
|
*
|
* Returns a promise that resolves when the canvas has been drawn to.
|
*
|
* @param img A rank-2 or rank-3 tensor. If rank-2, draws grayscale. If
|
* rank-3, must have depth of 1, 3 or 4. When depth of 1, draws
|
* grayscale. When depth of 3, we draw with the first three components of
|
* the depth dimension corresponding to r, g, b and alpha = 1. When depth of
|
* 4, all four components of the depth dimension correspond to r, g, b, a.
|
* @param canvas The canvas to draw to.
|
*/
|
/** @doc {heading: 'Browser', namespace: 'browser'} */
|
export declare function toPixels(img: Tensor2D | Tensor3D | TensorLike, canvas?: HTMLCanvasElement): Promise<Uint8ClampedArray>;
|
export declare const fromPixels: typeof fromPixels_;
|
export {};
|