import{s as ot,o as at,n as st}from"../chunks/scheduler.9991993c.js";import{S as it,i as ct,g as s,s as n,r as d,A as mt,h as i,f as r,c as o,j as $,u as p,x as M,k as I,y as t,a as m,v as g,d as h,t as f,w as u}from"../chunks/index.7fc9a5e7.js";import{D as B}from"../chunks/Docstring.ef7d0149.js";import{C as lt}from"../chunks/CodeBlock.e11cba92.js";import{E as dt}from"../chunks/ExampleCodeBlock.0db1a011.js";import{H as Pe,E as pt}from"../chunks/EditOnGithub.84ab7f0e.js";function gt(pe){let l,W="Examples:",C,y,x;return y=new lt({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(){l=s("p"),l.textContent=W,C=n(),d(y.$$.fragment)},l(c){l=i(c,"P",{"data-svelte-h":!0}),M(l)!=="svelte-kvfsh7"&&(l.textContent=W),C=o(c),p(y.$$.fragment,c)},m(c,w){m(c,l,w),m(c,C,w),g(y,c,w),x=!0},p:st,i(c){x||(h(y.$$.fragment,c),x=!0)},o(c){f(y.$$.fragment,c),x=!1},d(c){c&&(r(l),r(C)),u(y,c)}}}function ht(pe){let l,W,C,y,x,c,w,Ye="Image processor负责为视觉模型准备输入特征并后期处理处理它们的输出。这包括诸如调整大小、归一化和转换为PyTorch、TensorFlow、Flax和NumPy张量等转换。它还可能包括特定于模型的后期处理，例如将logits转换为分割掩码。",ge,q,he,b,L,Ue,ee,He=`This is an image processor mixin used to provide saving/loading functionality for sequential and image feature
extractors.`,Be,P,E,je,te,Ge='Instantiate a type of <a href="/docs/transformers/pr_29969/zh/internal/image_processing_utils#transformers.ImageProcessingMixin">ImageProcessingMixin</a> from an image processor.',ze,j,Ze,z,R,Je,re,Ae=`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/pr_29969/zh/internal/image_processing_utils#transformers.ImageProcessingMixin.from_pretrained">from_pretrained()</a> class method.`,fe,X,ue,_,V,ke,ne,Qe='Holds the output of the <a href="/docs/transformers/pr_29969/zh/main_classes/feature_extractor#transformers.SequenceFeatureExtractor.pad">pad()</a> and feature extractor specific <code>__call__</code> methods.',Fe,oe,Ke="This class is derived from a python dictionary and can be used as a dictionary.",Ne,Z,S,De,ae,Oe="Convert the inner content to tensors.",We,J,Y,qe,se,et=`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,be,v,G,Le,k,A,Ee,ie,tt=`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.`,Re,F,Q,Xe,ce,rt="Normalize an image. image = (image - image_mean) / image_std.",Ve,N,K,Se,me,nt="Rescale an image by a scale factor. image = image * scale.",ve,O,ye,de,xe;return x=new Pe({props:{title:"Image Processor",local:"image-processor",headingTag:"h1"}}),q=new Pe({props:{title:"ImageProcessingMixin",local:"transformers.ImageProcessingMixin",headingTag:"h2"}}),L=new B({props:{name:"class transformers.ImageProcessingMixin",anchor:"transformers.ImageProcessingMixin",parameters:[{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_29969/src/transformers/image_processing_base.py#L69"}}),E=new B({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/pr_29969/zh/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/vr_29969/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/pr_29969/zh/internal/image_processing_utils#transformers.ImageProcessingMixin"
>ImageProcessingMixin</a>.</p>
`}}),j=new dt({props:{anchor:"transformers.ImageProcessingMixin.from_pretrained.example",$$slots:{default:[gt]},$$scope:{ctx:pe}}}),R=new B({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/pr_29969/zh/main_classes/model#transformers.utils.PushToHubMixin.push_to_hub">push_to_hub()</a> method.`,name:"kwargs"}],source:"https://github.com/huggingface/transformers/blob/vr_29969/src/transformers/image_processing_base.py#L210"}}),X=new Pe({props:{title:"BatchFeature",local:"transformers.BatchFeature",headingTag:"h2"}}),V=new B({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/vr_29969/src/transformers/feature_extraction_utils.py#L62"}}),S=new B({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/pr_29969/zh/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/pr_29969/zh/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/vr_29969/src/transformers/feature_extraction_utils.py#L175"}}),Y=new B({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/vr_29969/src/transformers/feature_extraction_utils.py#L206",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/pr_29969/zh/main_classes/image_processor#transformers.BatchFeature"
>BatchFeature</a></p>
`}}),H=new Pe({props:{title:"BaseImageProcessor",local:"transformers.BaseImageProcessor",headingTag:"h2"}}),G=new B({props:{name:"class transformers.BaseImageProcessor",anchor:"transformers.BaseImageProcessor",parameters:[{name:"**kwargs",val:""}],source:"https://github.com/huggingface/transformers/blob/vr_29969/src/transformers/image_processing_utils.py#L35"}}),A=new B({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/vr_29969/src/transformers/image_processing_utils.py#L115"}}),Q=new B({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/vr_29969/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 B({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/vr_29969/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 pt({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/zh/main_classes/image_processor.md"}}),{c(){l=s("meta"),W=n(),C=s("p"),y=n(),d(x.$$.fragment),c=n(),w=s("p"),w.textContent=Ye,ge=n(),d(q.$$.fragment),he=n(),b=s("div"),d(L.$$.fragment),Ue=n(),ee=s("p"),ee.textContent=He,Be=n(),P=s("div"),d(E.$$.fragment),je=n(),te=s("p"),te.innerHTML=Ge,ze=n(),d(j.$$.fragment),Ze=n(),z=s("div"),d(R.$$.fragment),Je=n(),re=s("p"),re.innerHTML=Ae,fe=n(),d(X.$$.fragment),ue=n(),_=s("div"),d(V.$$.fragment),ke=n(),ne=s("p"),ne.innerHTML=Qe,Fe=n(),oe=s("p"),oe.textContent=Ke,Ne=n(),Z=s("div"),d(S.$$.fragment),De=n(),ae=s("p"),ae.textContent=Oe,We=n(),J=s("div"),d(Y.$$.fragment),qe=n(),se=s("p"),se.innerHTML=et,_e=n(),d(H.$$.fragment),be=n(),v=s("div"),d(G.$$.fragment),Le=n(),k=s("div"),d(A.$$.fragment),Ee=n(),ie=s("p"),ie.innerHTML=tt,Re=n(),F=s("div"),d(Q.$$.fragment),Xe=n(),ce=s("p"),ce.textContent=rt,Ve=n(),N=s("div"),d(K.$$.fragment),Se=n(),me=s("p"),me.textContent=nt,ve=n(),d(O.$$.fragment),ye=n(),de=s("p"),this.h()},l(e){const a=mt("svelte-u9bgzb",document.head);l=i(a,"META",{name:!0,content:!0}),a.forEach(r),W=o(e),C=i(e,"P",{}),$(C).forEach(r),y=o(e),p(x.$$.fragment,e),c=o(e),w=i(e,"P",{"data-svelte-h":!0}),M(w)!=="svelte-11uwufr"&&(w.textContent=Ye),ge=o(e),p(q.$$.fragment,e),he=o(e),b=i(e,"DIV",{class:!0});var T=$(b);p(L.$$.fragment,T),Ue=o(T),ee=i(T,"P",{"data-svelte-h":!0}),M(ee)!=="svelte-16ht4m3"&&(ee.textContent=He),Be=o(T),P=i(T,"DIV",{class:!0});var le=$(P);p(E.$$.fragment,le),je=o(le),te=i(le,"P",{"data-svelte-h":!0}),M(te)!=="svelte-zlmrst"&&(te.innerHTML=Ge),ze=o(le),p(j.$$.fragment,le),le.forEach(r),Ze=o(T),z=i(T,"DIV",{class:!0});var $e=$(z);p(R.$$.fragment,$e),Je=o($e),re=i($e,"P",{"data-svelte-h":!0}),M(re)!=="svelte-9ckknc"&&(re.innerHTML=Ae),$e.forEach(r),T.forEach(r),fe=o(e),p(X.$$.fragment,e),ue=o(e),_=i(e,"DIV",{class:!0});var U=$(_);p(V.$$.fragment,U),ke=o(U),ne=i(U,"P",{"data-svelte-h":!0}),M(ne)!=="svelte-b4z9lg"&&(ne.innerHTML=Qe),Fe=o(U),oe=i(U,"P",{"data-svelte-h":!0}),M(oe)!=="svelte-saqdtk"&&(oe.textContent=Ke),Ne=o(U),Z=i(U,"DIV",{class:!0});var Ie=$(Z);p(S.$$.fragment,Ie),De=o(Ie),ae=i(Ie,"P",{"data-svelte-h":!0}),M(ae)!=="svelte-pxfh9u"&&(ae.textContent=Oe),Ie.forEach(r),We=o(U),J=i(U,"DIV",{class:!0});var Me=$(J);p(Y.$$.fragment,Me),qe=o(Me),se=i(Me,"P",{"data-svelte-h":!0}),M(se)!=="svelte-d0cfhs"&&(se.innerHTML=et),Me.forEach(r),U.forEach(r),_e=o(e),p(H.$$.fragment,e),be=o(e),v=i(e,"DIV",{class:!0});var D=$(v);p(G.$$.fragment,D),Le=o(D),k=i(D,"DIV",{class:!0});var we=$(k);p(A.$$.fragment,we),Ee=o(we),ie=i(we,"P",{"data-svelte-h":!0}),M(ie)!=="svelte-193kiu8"&&(ie.innerHTML=tt),we.forEach(r),Re=o(D),F=i(D,"DIV",{class:!0});var Te=$(F);p(Q.$$.fragment,Te),Xe=o(Te),ce=i(Te,"P",{"data-svelte-h":!0}),M(ce)!=="svelte-1e5okex"&&(ce.textContent=rt),Te.forEach(r),Ve=o(D),N=i(D,"DIV",{class:!0});var Ce=$(N);p(K.$$.fragment,Ce),Se=o(Ce),me=i(Ce,"P",{"data-svelte-h":!0}),M(me)!=="svelte-qun0mt"&&(me.textContent=nt),Ce.forEach(r),D.forEach(r),ve=o(e),p(O.$$.fragment,e),ye=o(e),de=i(e,"P",{}),$(de).forEach(r),this.h()},h(){I(l,"name","hf:doc:metadata"),I(l,"content",ft),I(P,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),I(z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),I(b,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),I(Z,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),I(J,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),I(_,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),I(k,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),I(F,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),I(N,"class","docstring border-l-2 border-t-2 pl-4 pt-3.5 border-gray-100 rounded-tl-xl mb-6 mt-8"),I(v,"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,a){t(document.head,l),m(e,W,a),m(e,C,a),m(e,y,a),g(x,e,a),m(e,c,a),m(e,w,a),m(e,ge,a),g(q,e,a),m(e,he,a),m(e,b,a),g(L,b,null),t(b,Ue),t(b,ee),t(b,Be),t(b,P),g(E,P,null),t(P,je),t(P,te),t(P,ze),g(j,P,null),t(b,Ze),t(b,z),g(R,z,null),t(z,Je),t(z,re),m(e,fe,a),g(X,e,a),m(e,ue,a),m(e,_,a),g(V,_,null),t(_,ke),t(_,ne),t(_,Fe),t(_,oe),t(_,Ne),t(_,Z),g(S,Z,null),t(Z,De),t(Z,ae),t(_,We),t(_,J),g(Y,J,null),t(J,qe),t(J,se),m(e,_e,a),g(H,e,a),m(e,be,a),m(e,v,a),g(G,v,null),t(v,Le),t(v,k),g(A,k,null),t(k,Ee),t(k,ie),t(v,Re),t(v,F),g(Q,F,null),t(F,Xe),t(F,ce),t(v,Ve),t(v,N),g(K,N,null),t(N,Se),t(N,me),m(e,ve,a),g(O,e,a),m(e,ye,a),m(e,de,a),xe=!0},p(e,[a]){const T={};a&2&&(T.$$scope={dirty:a,ctx:e}),j.$set(T)},i(e){xe||(h(x.$$.fragment,e),h(q.$$.fragment,e),h(L.$$.fragment,e),h(E.$$.fragment,e),h(j.$$.fragment,e),h(R.$$.fragment,e),h(X.$$.fragment,e),h(V.$$.fragment,e),h(S.$$.fragment,e),h(Y.$$.fragment,e),h(H.$$.fragment,e),h(G.$$.fragment,e),h(A.$$.fragment,e),h(Q.$$.fragment,e),h(K.$$.fragment,e),h(O.$$.fragment,e),xe=!0)},o(e){f(x.$$.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(G.$$.fragment,e),f(A.$$.fragment,e),f(Q.$$.fragment,e),f(K.$$.fragment,e),f(O.$$.fragment,e),xe=!1},d(e){e&&(r(W),r(C),r(y),r(c),r(w),r(ge),r(he),r(b),r(fe),r(ue),r(_),r(_e),r(be),r(v),r(ve),r(ye),r(de)),r(l),u(x,e),u(q,e),u(L),u(E),u(j),u(R),u(X,e),u(V),u(S),u(Y),u(H,e),u(G),u(A),u(Q),u(K),u(O,e)}}}const ft='{"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}],"depth":1}';function ut(pe){return at(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class It extends it{constructor(l){super(),ct(this,l,ut,ht,ot,{})}}export{It as component};
