import{s as lt,o as dt,n as pt}from"../chunks/scheduler.25b97de1.js";import{S as gt,i as ft,g as s,s as a,r as l,A as ht,h as i,f as t,c as o,j as y,u as d,x as M,k as $,y as n,a as c,v as p,d as g,t as f,w as h}from"../chunks/index.d9030fc9.js";import{D as P}from"../chunks/Docstring.e257edda.js";import{C as ut}from"../chunks/CodeBlock.e6cd0d95.js";import{E as _t}from"../chunks/ExampleCodeBlock.20db4b6e.js";import{H as he,E as bt}from"../chunks/EditOnGithub.91d95064.js";function vt(ue){let u,W="Examples:",C,x,I;return x=new ut({props:{code:"JTIzJTIwV2UlMjBjYW4ndCUyMGluc3RhbnRpYXRlJTIwZGlyZWN0bHklMjB0aGUlMjBiYXNlJTIwY2xhc3MlMjAqSW1hZ2VQcm9jZXNzaW5nTWl4aW4qJTIwc28lMjBsZXQncyUyMHNob3clMjB0aGUlMjBleGFtcGxlcyUyMG9uJTIwYSUwQSUyMyUyMGRlcml2ZWQlMjBjbGFzcyUzQSUyMCpDTElQSW1hZ2VQcm9jZXNzb3IqJTBBaW1hZ2VfcHJvY2Vzc29yJTIwJTNEJTIwQ0xJUEltYWdlUHJvY2Vzc29yLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJvcGVuYWklMkZjbGlwLXZpdC1iYXNlLXBhdGNoMzIlMjIlMEEpJTIwJTIwJTIzJTIwRG93bmxvYWQlMjBpbWFnZV9wcm9jZXNzaW5nX2NvbmZpZyUyMGZyb20lMjBodWdnaW5nZmFjZS5jbyUyMGFuZCUyMGNhY2hlLiUwQWltYWdlX3Byb2Nlc3NvciUyMCUzRCUyMENMSVBJbWFnZVByb2Nlc3Nvci5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyLiUyRnRlc3QlMkZzYXZlZF9tb2RlbCUyRiUyMiUwQSklMjAlMjAlMjMlMjBFLmcuJTIwaW1hZ2UlMjBwcm9jZXNzb3IlMjAob3IlMjBtb2RlbCklMjB3YXMlMjBzYXZlZCUyMHVzaW5nJTIwKnNhdmVfcHJldHJhaW5lZCgnLiUyRnRlc3QlMkZzYXZlZF9tb2RlbCUyRicpKiUwQWltYWdlX3Byb2Nlc3NvciUyMCUzRCUyMENMSVBJbWFnZVByb2Nlc3Nvci5mcm9tX3ByZXRyYWluZWQoJTIyLiUyRnRlc3QlMkZzYXZlZF9tb2RlbCUyRnByZXByb2Nlc3Nvcl9jb25maWcuanNvbiUyMiklMEFpbWFnZV9wcm9jZXNzb3IlMjAlM0QlMjBDTElQSW1hZ2VQcm9jZXNzb3IuZnJvbV9wcmV0cmFpbmVkKCUwQSUyMCUyMCUyMCUyMCUyMm9wZW5haSUyRmNsaXAtdml0LWJhc2UtcGF0Y2gzMiUyMiUyQyUyMGRvX25vcm1hbGl6ZSUzREZhbHNlJTJDJTIwZm9vJTNERmFsc2UlMEEpJTBBYXNzZXJ0JTIwaW1hZ2VfcHJvY2Vzc29yLmRvX25vcm1hbGl6ZSUyMGlzJTIwRmFsc2UlMEFpbWFnZV9wcm9jZXNzb3IlMkMlMjB1bnVzZWRfa3dhcmdzJTIwJTNEJTIwQ0xJUEltYWdlUHJvY2Vzc29yLmZyb21fcHJldHJhaW5lZCglMEElMjAlMjAlMjAlMjAlMjJvcGVuYWklMkZjbGlwLXZpdC1iYXNlLXBhdGNoMzIlMjIlMkMlMjBkb19ub3JtYWxpemUlM0RGYWxzZSUyQyUyMGZvbyUzREZhbHNlJTJDJTIwcmV0dXJuX3VudXNlZF9rd2FyZ3MlM0RUcnVlJTBBKSUwQWFzc2VydCUyMGltYWdlX3Byb2Nlc3Nvci5kb19ub3JtYWxpemUlMjBpcyUyMEZhbHNlJTBBYXNzZXJ0JTIwdW51c2VkX2t3YXJncyUyMCUzRCUzRCUyMCU3QiUyMmZvbyUyMiUzQSUyMEZhbHNlJTdE",highlighted:`<span class="hljs-comment"># We can&#x27;t instantiate directly the base class *ImageProcessingMixin* so let&#x27;s show the examples on a</span>
<span class="hljs-comment"># derived class: *CLIPImageProcessor*</span>
image_processor = CLIPImageProcessor.from_pretrained(
    <span class="hljs-string">&quot;openai/clip-vit-base-patch32&quot;</span>
)  <span class="hljs-comment"># Download image_processing_config from huggingface.co and cache.</span>
image_processor = CLIPImageProcessor.from_pretrained(
    <span class="hljs-string">&quot;./test/saved_model/&quot;</span>
)  <span class="hljs-comment"># E.g. image processor (or model) was saved using *save_pretrained(&#x27;./test/saved_model/&#x27;)*</span>
image_processor = CLIPImageProcessor.from_pretrained(<span class="hljs-string">&quot;./test/saved_model/preprocessor_config.json&quot;</span>)
image_processor = CLIPImageProcessor.from_pretrained(
    <span class="hljs-string">&quot;openai/clip-vit-base-patch32&quot;</span>, do_normalize=<span class="hljs-literal">False</span>, foo=<span class="hljs-literal">False</span>
)
<span class="hljs-keyword">assert</span> image_processor.do_normalize <span class="hljs-keyword">is</span> <span class="hljs-literal">False</span>
image_processor, unused_kwargs = CLIPImageProcessor.from_pretrained(
    <span class="hljs-string">&quot;openai/clip-vit-base-patch32&quot;</span>, do_normalize=<span class="hljs-literal">False</span>, foo=<span class="hljs-literal">False</span>, return_unused_kwargs=<span class="hljs-literal">True</span>
)
<span class="hljs-keyword">assert</span> image_processor.do_normalize <span class="hljs-keyword">is</span> <span class="hljs-literal">False</span>
<span class="hljs-keyword">assert</span> unused_kwargs == {<span class="hljs-string">&quot;foo&quot;</span>: <span class="hljs-literal">False</span>}`,wrap:!1}}),{c(){u=s("p"),u.textContent=W,C=a(),l(x.$$.fragment)},l(m){u=i(m,"P",{"data-svelte-h":!0}),M(u)!=="svelte-kvfsh7"&&(u.textContent=W),C=o(m),d(x.$$.fragment,m)},m(m,w){c(m,u,w),c(m,C,w),p(x,m,w),I=!0},p:pt,i(m){I||(g(x.$$.fragment,m),I=!0)},o(m){f(x.$$.fragment,m),I=!1},d(m){m&&(t(u),t(C)),h(x,m)}}}function yt(ue){let u,W,C,x,I,m,w,Ke="An image processor is in charge of preparing input features for vision models and post processing their outputs. This includes transformations such as resizing, normalization, and conversion to PyTorch, TensorFlow, Flax and Numpy tensors. It may also include model specific post-processing such as converting logits to segmentation masks.",_e,q,be,b,L,Fe,re,Oe=`This is an image processor mixin used to provide saving/loading functionality for sequential and image feature
extractors.`,Je,B,E,ke,ae,et='Instantiate a type of <a href="/docs/transformers/main/en/internal/image_processing_utils#transformers.ImageProcessingMixin">ImageProcessingMixin</a> from an image processor.',Ne,j,De,Z,R,We,oe,tt=`Save an image processor object to the directory <code>save_directory</code>, so that it can be re-loaded using the
<a href="/docs/transformers/main/en/internal/image_processing_utils#transformers.ImageProcessingMixin.from_pretrained">from_pretrained()</a> class method.`,ve,X,ye,_,V,qe,se,nt='Holds the output of the <a href="/docs/transformers/main/en/main_classes/feature_extractor#transformers.SequenceFeatureExtractor.pad">pad()</a> and feature extractor specific <code>__call__</code> methods.',Le,ie,rt="This class is derived from a python dictionary and can be used as a dictionary.",Ee,z,S,Re,ce,at="Convert the inner content to tensors.",Xe,F,Y,Ve,me,ot=`Send all values to device by calling <code>v.to(*args, **kwargs)</code> (PyTorch only). This should support casting in
different <code>dtypes</code> and sending the <code>BatchFeature</code> to a different <code>device</code>.`,$e,H,xe,v,A,Se,J,G,Ye,le,st=`Center crop an image to <code>(size[&quot;height&quot;], size[&quot;width&quot;])</code>. If the input size is smaller than <code>crop_size</code> along
any edge, the image is padded with 0’s and then center cropped.`,He,k,Q,Ae,de,it="Normalize an image. image = (image - image_mean) / image_std.",Ge,N,K,Qe,pe,ct="Rescale an image by a scale factor. image = image * scale.",Ie,O,Me,ee,te,we,ne,Te,fe,Pe;return I=new he({props:{title:"Image Processor",local:"image-processor",headingTag:"h1"}}),q=new he({props:{title:"ImageProcessingMixin",local:"transformers.ImageProcessingMixin",headingTag:"h2"}}),L=new P({props:{name:"class transformers.ImageProcessingMixin",anchor:"transformers.ImageProcessingMixin",parameters:[{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/image_processing_base.py#L69"}}),E=new P({props:{name:"from_pretrained",anchor:"transformers.ImageProcessingMixin.from_pretrained",parameters:[{name:"pretrained_model_name_or_path",val:": Union"},{name:"cache_dir",val:": Union = None"},{name:"force_download",val:": bool = False"},{name:"local_files_only",val:": bool = False"},{name:"token",val:": Union = None"},{name:"revision",val:": str = 'main'"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.ImageProcessingMixin.from_pretrained.pretrained_model_name_or_path",description:`<strong>pretrained_model_name_or_path</strong> (<code>str</code> or <code>os.PathLike</code>) &#x2014;
This can be either:</p>
<ul>
<li>a string, the <em>model id</em> of a pretrained image_processor hosted inside a model repo on
huggingface.co.</li>
<li>a path to a <em>directory</em> containing a image processor file saved using the
<a href="/docs/transformers/main/en/internal/image_processing_utils#transformers.ImageProcessingMixin.save_pretrained">save_pretrained()</a> method, e.g.,
<code>./my_model_directory/</code>.</li>
<li>a path or url to a saved image processor JSON <em>file</em>, e.g.,
<code>./my_model_directory/preprocessor_config.json</code>.</li>
</ul>`,name:"pretrained_model_name_or_path"},{anchor:"transformers.ImageProcessingMixin.from_pretrained.cache_dir",description:`<strong>cache_dir</strong> (<code>str</code> or <code>os.PathLike</code>, <em>optional</em>) &#x2014;
Path to a directory in which a downloaded pretrained model image processor should be cached if the
standard cache should not be used.`,name:"cache_dir"},{anchor:"transformers.ImageProcessingMixin.from_pretrained.force_download",description:`<strong>force_download</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not to force to (re-)download the image processor files and override the cached versions if
they exist.
resume_download &#x2014;
Deprecated and ignored. All downloads are now resumed by default when possible.
Will be removed in v5 of Transformers.`,name:"force_download"},{anchor:"transformers.ImageProcessingMixin.from_pretrained.proxies",description:`<strong>proxies</strong> (<code>Dict[str, str]</code>, <em>optional</em>) &#x2014;
A dictionary of proxy servers to use by protocol or endpoint, e.g., <code>{&apos;http&apos;: &apos;foo.bar:3128&apos;, &apos;http://hostname&apos;: &apos;foo.bar:4012&apos;}.</code> The proxies are used on each request.`,name:"proxies"},{anchor:"transformers.ImageProcessingMixin.from_pretrained.token",description:`<strong>token</strong> (<code>str</code> or <code>bool</code>, <em>optional</em>) &#x2014;
The token to use as HTTP bearer authorization for remote files. If <code>True</code>, or not specified, will use
the token generated when running <code>huggingface-cli login</code> (stored in <code>~/.huggingface</code>).`,name:"token"},{anchor:"transformers.ImageProcessingMixin.from_pretrained.revision",description:`<strong>revision</strong> (<code>str</code>, <em>optional</em>, defaults to <code>&quot;main&quot;</code>) &#x2014;
The specific model version to use. It can be a branch name, a tag name, or a commit id, since we use a
git-based system for storing models and other artifacts on huggingface.co, so <code>revision</code> can be any
identifier allowed by git.`,name:"revision"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/image_processing_base.py#L96",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>A image processor of type <a
  href="/docs/transformers/main/en/internal/image_processing_utils#transformers.ImageProcessingMixin"
>ImageProcessingMixin</a>.</p>
`}}),j=new _t({props:{anchor:"transformers.ImageProcessingMixin.from_pretrained.example",$$slots:{default:[vt]},$$scope:{ctx:ue}}}),R=new P({props:{name:"save_pretrained",anchor:"transformers.ImageProcessingMixin.save_pretrained",parameters:[{name:"save_directory",val:": Union"},{name:"push_to_hub",val:": bool = False"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.ImageProcessingMixin.save_pretrained.save_directory",description:`<strong>save_directory</strong> (<code>str</code> or <code>os.PathLike</code>) &#x2014;
Directory where the image processor JSON file will be saved (will be created if it does not exist).`,name:"save_directory"},{anchor:"transformers.ImageProcessingMixin.save_pretrained.push_to_hub",description:`<strong>push_to_hub</strong> (<code>bool</code>, <em>optional</em>, defaults to <code>False</code>) &#x2014;
Whether or not to push your model to the Hugging Face model hub after saving it. You can specify the
repository you want to push to with <code>repo_id</code> (will default to the name of <code>save_directory</code> in your
namespace).`,name:"push_to_hub"},{anchor:"transformers.ImageProcessingMixin.save_pretrained.kwargs",description:`<strong>kwargs</strong> (<code>Dict[str, Any]</code>, <em>optional</em>) &#x2014;
Additional key word arguments passed along to the <a href="/docs/transformers/main/en/main_classes/model#transformers.utils.PushToHubMixin.push_to_hub">push_to_hub()</a> method.`,name:"kwargs"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/image_processing_base.py#L210"}}),X=new he({props:{title:"BatchFeature",local:"transformers.BatchFeature",headingTag:"h2"}}),V=new P({props:{name:"class transformers.BatchFeature",anchor:"transformers.BatchFeature",parameters:[{name:"data",val:": Optional = None"},{name:"tensor_type",val:": Union = None"}],parametersDescription:[{anchor:"transformers.BatchFeature.data",description:`<strong>data</strong> (<code>dict</code>, <em>optional</em>) &#x2014;
Dictionary of lists/arrays/tensors returned by the <strong>call</strong>/pad methods (&#x2018;input_values&#x2019;, &#x2018;attention_mask&#x2019;,
etc.).`,name:"data"},{anchor:"transformers.BatchFeature.tensor_type",description:`<strong>tensor_type</strong> (<code>Union[None, str, TensorType]</code>, <em>optional</em>) &#x2014;
You can give a tensor_type here to convert the lists of integers in PyTorch/TensorFlow/Numpy Tensors at
initialization.`,name:"tensor_type"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/feature_extraction_utils.py#L62"}}),S=new P({props:{name:"convert_to_tensors",anchor:"transformers.BatchFeature.convert_to_tensors",parameters:[{name:"tensor_type",val:": Union = None"}],parametersDescription:[{anchor:"transformers.BatchFeature.convert_to_tensors.tensor_type",description:`<strong>tensor_type</strong> (<code>str</code> or <a href="/docs/transformers/main/en/internal/file_utils#transformers.TensorType">TensorType</a>, <em>optional</em>) &#x2014;
The type of tensors to use. If <code>str</code>, should be one of the values of the enum <a href="/docs/transformers/main/en/internal/file_utils#transformers.TensorType">TensorType</a>. If
<code>None</code>, no modification is done.`,name:"tensor_type"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/feature_extraction_utils.py#L165"}}),Y=new P({props:{name:"to",anchor:"transformers.BatchFeature.to",parameters:[{name:"*args",val:""},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.BatchFeature.to.args",description:`<strong>args</strong> (<code>Tuple</code>) &#x2014;
Will be passed to the <code>to(...)</code> function of the tensors.`,name:"args"},{anchor:"transformers.BatchFeature.to.kwargs",description:`<strong>kwargs</strong> (<code>Dict</code>, <em>optional</em>) &#x2014;
Will be passed to the <code>to(...)</code> function of the tensors.`,name:"kwargs"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/feature_extraction_utils.py#L196",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>The same instance after modification.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><a
  href="/docs/transformers/main/en/main_classes/feature_extractor#transformers.BatchFeature"
>BatchFeature</a></p>
`}}),H=new he({props:{title:"BaseImageProcessor",local:"transformers.BaseImageProcessor",headingTag:"h2"}}),A=new P({props:{name:"class transformers.BaseImageProcessor",anchor:"transformers.BaseImageProcessor",parameters:[{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/image_processing_utils.py#L35"}}),G=new P({props:{name:"center_crop",anchor:"transformers.BaseImageProcessor.center_crop",parameters:[{name:"image",val:": ndarray"},{name:"size",val:": Dict"},{name:"data_format",val:": Union = None"},{name:"input_data_format",val:": Union = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.BaseImageProcessor.center_crop.image",description:`<strong>image</strong> (<code>np.ndarray</code>) &#x2014;
Image to center crop.`,name:"image"},{anchor:"transformers.BaseImageProcessor.center_crop.size",description:`<strong>size</strong> (<code>Dict[str, int]</code>) &#x2014;
Size of the output image.`,name:"size"},{anchor:"transformers.BaseImageProcessor.center_crop.data_format",description:`<strong>data_format</strong> (<code>str</code> or <code>ChannelDimension</code>, <em>optional</em>) &#x2014;
The channel dimension format for the output image. If unset, the channel dimension format of the input
image is used. Can be one of:<ul>
<li><code>&quot;channels_first&quot;</code> or <code>ChannelDimension.FIRST</code>: image in (num_channels, height, width) format.</li>
<li><code>&quot;channels_last&quot;</code> or <code>ChannelDimension.LAST</code>: image in (height, width, num_channels) format.</li>
</ul>`,name:"data_format"},{anchor:"transformers.BaseImageProcessor.center_crop.input_data_format",description:`<strong>input_data_format</strong> (<code>ChannelDimension</code> or <code>str</code>, <em>optional</em>) &#x2014;
The channel dimension format for the input image. If unset, the channel dimension format is inferred
from the input image. Can be one of:<ul>
<li><code>&quot;channels_first&quot;</code> or <code>ChannelDimension.FIRST</code>: image in (num_channels, height, width) format.</li>
<li><code>&quot;channels_last&quot;</code> or <code>ChannelDimension.LAST</code>: image in (height, width, num_channels) format.</li>
</ul>`,name:"input_data_format"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/image_processing_utils.py#L115"}}),Q=new P({props:{name:"normalize",anchor:"transformers.BaseImageProcessor.normalize",parameters:[{name:"image",val:": ndarray"},{name:"mean",val:": Union"},{name:"std",val:": Union"},{name:"data_format",val:": Union = None"},{name:"input_data_format",val:": Union = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.BaseImageProcessor.normalize.image",description:`<strong>image</strong> (<code>np.ndarray</code>) &#x2014;
Image to normalize.`,name:"image"},{anchor:"transformers.BaseImageProcessor.normalize.mean",description:`<strong>mean</strong> (<code>float</code> or <code>Iterable[float]</code>) &#x2014;
Image mean to use for normalization.`,name:"mean"},{anchor:"transformers.BaseImageProcessor.normalize.std",description:`<strong>std</strong> (<code>float</code> or <code>Iterable[float]</code>) &#x2014;
Image standard deviation to use for normalization.`,name:"std"},{anchor:"transformers.BaseImageProcessor.normalize.data_format",description:`<strong>data_format</strong> (<code>str</code> or <code>ChannelDimension</code>, <em>optional</em>) &#x2014;
The channel dimension format for the output image. If unset, the channel dimension format of the input
image is used. Can be one of:<ul>
<li><code>&quot;channels_first&quot;</code> or <code>ChannelDimension.FIRST</code>: image in (num_channels, height, width) format.</li>
<li><code>&quot;channels_last&quot;</code> or <code>ChannelDimension.LAST</code>: image in (height, width, num_channels) format.</li>
</ul>`,name:"data_format"},{anchor:"transformers.BaseImageProcessor.normalize.input_data_format",description:`<strong>input_data_format</strong> (<code>ChannelDimension</code> or <code>str</code>, <em>optional</em>) &#x2014;
The channel dimension format for the input image. If unset, the channel dimension format is inferred
from the input image. Can be one of:<ul>
<li><code>&quot;channels_first&quot;</code> or <code>ChannelDimension.FIRST</code>: image in (num_channels, height, width) format.</li>
<li><code>&quot;channels_last&quot;</code> or <code>ChannelDimension.LAST</code>: image in (height, width, num_channels) format.</li>
</ul>`,name:"input_data_format"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/image_processing_utils.py#L78",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>The normalized image.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>np.ndarray</code></p>
`}}),K=new P({props:{name:"rescale",anchor:"transformers.BaseImageProcessor.rescale",parameters:[{name:"image",val:": ndarray"},{name:"scale",val:": float"},{name:"data_format",val:": Union = None"},{name:"input_data_format",val:": Union = None"},{name:"**kwargs",val:""}],parametersDescription:[{anchor:"transformers.BaseImageProcessor.rescale.image",description:`<strong>image</strong> (<code>np.ndarray</code>) &#x2014;
Image to rescale.`,name:"image"},{anchor:"transformers.BaseImageProcessor.rescale.scale",description:`<strong>scale</strong> (<code>float</code>) &#x2014;
The scaling factor to rescale pixel values by.`,name:"scale"},{anchor:"transformers.BaseImageProcessor.rescale.data_format",description:`<strong>data_format</strong> (<code>str</code> or <code>ChannelDimension</code>, <em>optional</em>) &#x2014;
The channel dimension format for the output image. If unset, the channel dimension format of the input
image is used. Can be one of:<ul>
<li><code>&quot;channels_first&quot;</code> or <code>ChannelDimension.FIRST</code>: image in (num_channels, height, width) format.</li>
<li><code>&quot;channels_last&quot;</code> or <code>ChannelDimension.LAST</code>: image in (height, width, num_channels) format.</li>
</ul>`,name:"data_format"},{anchor:"transformers.BaseImageProcessor.rescale.input_data_format",description:`<strong>input_data_format</strong> (<code>ChannelDimension</code> or <code>str</code>, <em>optional</em>) &#x2014;
The channel dimension format for the input image. If unset, the channel dimension format is inferred
from the input image. Can be one of:<ul>
<li><code>&quot;channels_first&quot;</code> or <code>ChannelDimension.FIRST</code>: image in (num_channels, height, width) format.</li>
<li><code>&quot;channels_last&quot;</code> or <code>ChannelDimension.LAST</code>: image in (height, width, num_channels) format.</li>
</ul>`,name:"input_data_format"}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/image_processing_utils.py#L46",returnDescription:`<script context="module">export const metadata = 'undefined';<\/script>


<p>The rescaled image.</p>
`,returnType:`<script context="module">export const metadata = 'undefined';<\/script>


<p><code>np.ndarray</code></p>
`}}),O=new he({props:{title:"BaseImageProcessorFast",local:"transformers.BaseImageProcessorFast",headingTag:"h2"}}),te=new P({props:{name:"class transformers.BaseImageProcessorFast",anchor:"transformers.BaseImageProcessorFast",parameters:[{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/main/src/transformers/image_processing_utils_fast.py#L46"}}),ne=new bt({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/en/main_classes/image_processor.md"}}),{c(){u=s("meta"),W=a(),C=s("p"),x=a(),l(I.$$.fragment),m=a(),w=s("p"),w.textContent=Ke,_e=a(),l(q.$$.fragment),be=a(),b=s("div"),l(L.$$.fragment),Fe=a(),re=s("p"),re.textContent=Oe,Je=a(),B=s("div"),l(E.$$.fragment),ke=a(),ae=s("p"),ae.innerHTML=et,Ne=a(),l(j.$$.fragment),De=a(),Z=s("div"),l(R.$$.fragment),We=a(),oe=s("p"),oe.innerHTML=tt,ve=a(),l(X.$$.fragment),ye=a(),_=s("div"),l(V.$$.fragment),qe=a(),se=s("p"),se.innerHTML=nt,Le=a(),ie=s("p"),ie.textContent=rt,Ee=a(),z=s("div"),l(S.$$.fragment),Re=a(),ce=s("p"),ce.textContent=at,Xe=a(),F=s("div"),l(Y.$$.fragment),Ve=a(),me=s("p"),me.innerHTML=ot,$e=a(),l(H.$$.fragment),xe=a(),v=s("div"),l(A.$$.fragment),Se=a(),J=s("div"),l(G.$$.fragment),Ye=a(),le=s("p"),le.innerHTML=st,He=a(),k=s("div"),l(Q.$$.fragment),Ae=a(),de=s("p"),de.textContent=it,Ge=a(),N=s("div"),l(K.$$.fragment),Qe=a(),pe=s("p"),pe.textContent=ct,Ie=a(),l(O.$$.fragment),Me=a(),ee=s("div"),l(te.$$.fragment),we=a(),l(ne.$$.fragment),Te=a(),fe=s("p"),this.h()},l(e){const r=ht("svelte-u9bgzb",document.head);u=i(r,"META",{name:!0,content:!0}),r.forEach(t),W=o(e),C=i(e,"P",{}),y(C).forEach(t),x=o(e),d(I.$$.fragment,e),m=o(e),w=i(e,"P",{"data-svelte-h":!0}),M(w)!=="svelte-l9ii3n"&&(w.textContent=Ke),_e=o(e),d(q.$$.fragment,e),be=o(e),b=i(e,"DIV",{class:!0});var T=y(b);d(L.$$.fragment,T),Fe=o(T),re=i(T,"P",{"data-svelte-h":!0}),M(re)!=="svelte-16ht4m3"&&(re.textContent=Oe),Je=o(T),B=i(T,"DIV",{class:!0});var ge=y(B);d(E.$$.fragment,ge),ke=o(ge),ae=i(ge,"P",{"data-svelte-h":!0}),M(ae)!=="svelte-5u8pkb"&&(ae.innerHTML=et),Ne=o(ge),d(j.$$.fragment,ge),ge.forEach(t),De=o(T),Z=i(T,"DIV",{class:!0});var Ce=y(Z);d(R.$$.fragment,Ce),We=o(Ce),oe=i(Ce,"P",{"data-svelte-h":!0}),M(oe)!=="svelte-1aln1ny"&&(oe.innerHTML=tt),Ce.forEach(t),T.forEach(t),ve=o(e),d(X.$$.fragment,e),ye=o(e),_=i(e,"DIV",{class:!0});var U=y(_);d(V.$$.fragment,U),qe=o(U),se=i(U,"P",{"data-svelte-h":!0}),M(se)!=="svelte-an3ndm"&&(se.innerHTML=nt),Le=o(U),ie=i(U,"P",{"data-svelte-h":!0}),M(ie)!=="svelte-saqdtk"&&(ie.textContent=rt),Ee=o(U),z=i(U,"DIV",{class:!0});var Be=y(z);d(S.$$.fragment,Be),Re=o(Be),ce=i(Be,"P",{"data-svelte-h":!0}),M(ce)!=="svelte-pxfh9u"&&(ce.textContent=at),Be.forEach(t),Xe=o(U),F=i(U,"DIV",{class:!0});var Ue=y(F);d(Y.$$.fragment,Ue),Ve=o(Ue),me=i(Ue,"P",{"data-svelte-h":!0}),M(me)!=="svelte-d0cfhs"&&(me.innerHTML=ot),Ue.forEach(t),U.forEach(t),$e=o(e),d(H.$$.fragment,e),xe=o(e),v=i(e,"DIV",{class:!0});var D=y(v);d(A.$$.fragment,D),Se=o(D),J=i(D,"DIV",{class:!0});var je=y(J);d(G.$$.fragment,je),Ye=o(je),le=i(je,"P",{"data-svelte-h":!0}),M(le)!=="svelte-193kiu8"&&(le.innerHTML=st),je.forEach(t),He=o(D),k=i(D,"DIV",{class:!0});var Ze=y(k);d(Q.$$.fragment,Ze),Ae=o(Ze),de=i(Ze,"P",{"data-svelte-h":!0}),M(de)!=="svelte-1e5okex"&&(de.textContent=it),Ze.forEach(t),Ge=o(D),N=i(D,"DIV",{class:!0});var ze=y(N);d(K.$$.fragment,ze),Qe=o(ze),pe=i(ze,"P",{"data-svelte-h":!0}),M(pe)!=="svelte-qun0mt"&&(pe.textContent=ct),ze.forEach(t),D.forEach(t),Ie=o(e),d(O.$$.fragment,e),Me=o(e),ee=i(e,"DIV",{class:!0});var mt=y(ee);d(te.$$.fragment,mt),mt.forEach(t),we=o(e),d(ne.$$.fragment,e),Te=o(e),fe=i(e,"P",{}),y(fe).forEach(t),this.h()},h(){$(u,"name","hf:doc:metadata"),$(u,"content",$t),$(B,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(Z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(b,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(F,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(_,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(J,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(k,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(N,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(v,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),$(ee,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8")},m(e,r){n(document.head,u),c(e,W,r),c(e,C,r),c(e,x,r),p(I,e,r),c(e,m,r),c(e,w,r),c(e,_e,r),p(q,e,r),c(e,be,r),c(e,b,r),p(L,b,null),n(b,Fe),n(b,re),n(b,Je),n(b,B),p(E,B,null),n(B,ke),n(B,ae),n(B,Ne),p(j,B,null),n(b,De),n(b,Z),p(R,Z,null),n(Z,We),n(Z,oe),c(e,ve,r),p(X,e,r),c(e,ye,r),c(e,_,r),p(V,_,null),n(_,qe),n(_,se),n(_,Le),n(_,ie),n(_,Ee),n(_,z),p(S,z,null),n(z,Re),n(z,ce),n(_,Xe),n(_,F),p(Y,F,null),n(F,Ve),n(F,me),c(e,$e,r),p(H,e,r),c(e,xe,r),c(e,v,r),p(A,v,null),n(v,Se),n(v,J),p(G,J,null),n(J,Ye),n(J,le),n(v,He),n(v,k),p(Q,k,null),n(k,Ae),n(k,de),n(v,Ge),n(v,N),p(K,N,null),n(N,Qe),n(N,pe),c(e,Ie,r),p(O,e,r),c(e,Me,r),c(e,ee,r),p(te,ee,null),c(e,we,r),p(ne,e,r),c(e,Te,r),c(e,fe,r),Pe=!0},p(e,[r]){const T={};r&2&&(T.$$scope={dirty:r,ctx:e}),j.$set(T)},i(e){Pe||(g(I.$$.fragment,e),g(q.$$.fragment,e),g(L.$$.fragment,e),g(E.$$.fragment,e),g(j.$$.fragment,e),g(R.$$.fragment,e),g(X.$$.fragment,e),g(V.$$.fragment,e),g(S.$$.fragment,e),g(Y.$$.fragment,e),g(H.$$.fragment,e),g(A.$$.fragment,e),g(G.$$.fragment,e),g(Q.$$.fragment,e),g(K.$$.fragment,e),g(O.$$.fragment,e),g(te.$$.fragment,e),g(ne.$$.fragment,e),Pe=!0)},o(e){f(I.$$.fragment,e),f(q.$$.fragment,e),f(L.$$.fragment,e),f(E.$$.fragment,e),f(j.$$.fragment,e),f(R.$$.fragment,e),f(X.$$.fragment,e),f(V.$$.fragment,e),f(S.$$.fragment,e),f(Y.$$.fragment,e),f(H.$$.fragment,e),f(A.$$.fragment,e),f(G.$$.fragment,e),f(Q.$$.fragment,e),f(K.$$.fragment,e),f(O.$$.fragment,e),f(te.$$.fragment,e),f(ne.$$.fragment,e),Pe=!1},d(e){e&&(t(W),t(C),t(x),t(m),t(w),t(_e),t(be),t(b),t(ve),t(ye),t(_),t($e),t(xe),t(v),t(Ie),t(Me),t(ee),t(we),t(Te),t(fe)),t(u),h(I,e),h(q,e),h(L),h(E),h(j),h(R),h(X,e),h(V),h(S),h(Y),h(H,e),h(A),h(G),h(Q),h(K),h(O,e),h(te),h(ne,e)}}}const $t='{"title":"Image Processor","local":"image-processor","sections":[{"title":"ImageProcessingMixin","local":"transformers.ImageProcessingMixin","sections":[],"depth":2},{"title":"BatchFeature","local":"transformers.BatchFeature","sections":[],"depth":2},{"title":"BaseImageProcessor","local":"transformers.BaseImageProcessor","sections":[],"depth":2},{"title":"BaseImageProcessorFast","local":"transformers.BaseImageProcessorFast","sections":[],"depth":2}],"depth":1}';function xt(ue){return dt(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Bt extends gt{constructor(u){super(),ft(this,u,xt,yt,lt,{})}}export{Bt as component};
