
    9i#                     p   S SK r S SKrS SKrSSKJrJrJrJr  SSK	J
r
  SSKJr  SSKJrJr  SSKJrJr  SS	KJr  / S
QrSr\" SSS\S9S\4S j5       r\" SSS\S9S\4S j5       r\" SSS\S9\4SS.S jj5       r\" SSSS9SS j5       r\" SSSS9SS j5       r\
" SS5      \" SSSS9S 5       5       rg)    N   )warndeprecate_funcdeprecate_parameter
DEPRECATED)require)is_low_contrast)rgb2grayrgba2rgb)call_plugin!_hide_plugin_deprecation_warnings   )file_or_url_context)imreadimsaveimshowshowimread_collectionimshow_collectionaQ  The plugin infrastructure in `skimage.io` and the parameter `{deprecated_name}` are deprecated since version {deprecated_version} and will be removed in {changed_version} (or later). To avoid this warning, please do not use the parameter `{deprecated_name}`. Instead, use `imageio` or other I/O packages directly. See also `{func_name}`.pluginz0.25z0.27)start_versionstop_versiontemplateFc                 H   U[         L a  SnU(       a  Sn[        R                  " U[        SS9  [	        U [
        R                  5      (       a  [        U R                  5       5      n Uc7  [        U S5      (       a&  U R                  5       R                  S5      (       a  Sn[        U 5       n [        5          [        SU 4S	U0UD6nSSS5        SSS5        [        WS
5      (       d  U$ UR                  S:  a  UR                   S   S;  aC  UR                   S   S;   a0  ["        R$                  " USS5      n["        R$                  " USS5      nU(       a)  UR                   S   S:X  a  ['        U5      n[)        U5      nU$ ! , (       d  f       N= f! , (       d  f       N= f)aE  Load an image from file.

Parameters
----------
fname : str or pathlib.Path
    Image file name, e.g. ``test.jpg`` or URL.
as_gray : bool, optional
    If True, convert color images to gray-scale (64-bit floats).
    Images that are already in gray-scale format are not converted.

Other Parameters
----------------
plugin_args : DEPRECATED
    The plugin infrastructure is deprecated.

Returns
-------
img_array : ndarray
    The different color bands/channels are stored in the
    third dimension, such that a gray-image is MxN, an
    RGB-image MxNx3 and an RGBA-image MxNx4.

Na-  The plugin infrastructure in `skimage.io` is deprecated since version 0.25 and will be removed in 0.27 (or later). To avoid this warning, please do not pass additional keyword arguments for plugins (`**plugin_args`). Instead, use `imageio` or other I/O packages directly. See also `skimage.io.imread`.   category
stacklevellowerz.tiffz.tiftifffiler   r   ndimr   )r      r$   )r   warningsr   FutureWarning
isinstancepathlibPathstrresolvehasattrr   endswithr   r   r   r"   shapenpswapaxesr   r
   )fnameas_grayr   plugin_argsmsgimgs         N/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/skimage/io/_io.pyr   r       sL   < C 	 	cMa@%&&EMMO$~'%11;;=!!"344F	U	#u.O.Q(EH&HKH /R	# 3

xx!|99R=&399R=F+B++c2r*C++c2r*Cyy|q sm3-CJ! /R.Q	#	#s$   ,F7FF
F	F
F!Tc                     U[         L a  SnU(       a  Sn[        R                  " U[        SS9  [	        5          [        SU U4SU0UD6sSSS5        $ ! , (       d  f       g= f)ag  
Load a collection of images.

Parameters
----------
load_pattern : str or list
    List of objects to load. These are usually filenames, but may
    vary depending on the currently active plugin. See :class:`ImageCollection`
    for the default behaviour of this parameter.
conserve_memory : bool, optional
    If True, never keep more than one in memory at a specific
    time.  Otherwise, images will be cached once they are loaded.

Returns
-------
ic : :class:`ImageCollection`
    Collection of images.

Other Parameters
----------------
plugin_args : DEPRECATED
    The plugin infrastructure is deprecated.

Na8  The plugin infrastructure in `skimage.io` is deprecated since version 0.25 and will be removed in 0.27 (or later). To avoid this warning, please do not pass additional keyword arguments for plugins (`**plugin_args`). Instead, use `imageio` or other I/O packages directly. See also `skimage.io.imread_collection`.r   r   r   r   )r   r'   r   r(   r   r   )load_patternconserve_memoryr   r5   r6   s        r8   r   r   d   si    B N 	 	cMa@	*	,
 	

 
 
-	,	,s   A
A!)check_contrastc                ^   U[         L a  SnU(       a  Sn[        R                  " U[        SS9  [	        U [
        R                  5      (       a  [        U R                  5       5      n Uc7  [        U S5      (       a&  U R                  5       R                  S5      (       a  SnUR                  [        :X  a!  [        U  S3SS	9  UR                  S
5      S-  nU(       a  [        U5      (       a  [        U  S35        [!        5          [#        SX4SU0UD6sSSS5        $ ! , (       d  f       g= f)ai  Save an image to file.

Parameters
----------
fname : str or pathlib.Path
    Target filename.
arr : ndarray of shape (M,N) or (M,N,3) or (M,N,4)
    Image data.
check_contrast : bool, optional
    Check for low contrast and print warning (default: True).

Other Parameters
----------------
plugin_args : DEPRECATED
    The plugin infrastructure is deprecated.
Na-  The plugin infrastructure in `skimage.io` is deprecated since version 0.25 and will be removed in 0.27 (or later). To avoid this warning, please do not pass additional keyword arguments for plugins (`**plugin_args`). Instead, use `imageio` or other I/O packages directly. See also `skimage.io.imsave`.r   r   r   r    r!   z~ is a boolean image: setting True to 255 and False to 0. To silence this warning, please convert the image using img_as_ubyte.)r   uint8   z is a low contrast imager   r   )r   r'   r   r(   r)   r*   r+   r,   r-   r.   r   r/   dtypeboolastyper	   r   r   )r3   arrr   r<   r5   r6   s         r8   r   r      s    . C 	 	cMa@%&&EMMO$~'%11;;=!!"344F
yyDg   		
 jj!C'/#..w./0	*	,8UNN+N 
-	,	,s   D
D,z<Please use `matplotlib`, `napari`, etc. to visualize images.)deprecated_versionremoved_versionhintc                     [        U [        5      (       a
  [        SXS9n [        5          [        SU 4SU0UD6sSSS5        $ ! , (       d  f       g= f)aU  Display an image.

Parameters
----------
arr : ndarray or str
    Image data or name of image file.
plugin : str
    Name of plugin to use.  By default, the different plugins are
    tried (starting with imageio) until a suitable candidate is found.

Other Parameters
----------------
plugin_args : keywords
    Passed to the given plugin.

r   )r   r   r   N)r)   r,   r   r   )rC   r   r5   s      r8   r   r      sC    , #s(C7	*	,8SGG;G 
-	,	,s   A
Ac                 j    [        5          [        SU 4SU0UD6sSSS5        $ ! , (       d  f       g= f)zDisplay a collection of images.

Parameters
----------
ic : :class:`ImageCollection`
    Collection to display.

Other Parameters
----------------
plugin_args : keywords
    Passed to the given plugin.

r   r   Nr   r   )icr   r5   s      r8   r   r      s+    & 
+	,.Q6Q[Q 
-	,	,s   $
2
matplotlibz>=3.3c                  b    [        5          [        S5      sSSS5        $ ! , (       d  f       g= f)a,  Display pending images.

Launch the event loop of the current GUI plugin, and display all
pending images, queued via `imshow`. This is required when using
`imshow` from non-interactive scripts.

A call to `show` will block execution of code until all windows
have been closed.

Examples
--------
.. testsetup::
    >>> import pytest; _ = pytest.importorskip('matplotlib')

>>> import skimage.io as io
>>> rng = np.random.default_rng()
>>> for i in range(4):
...     ax_im = io.imshow(rng.random((50, 50)))  # doctest: +SKIP
>>> io.show() # doctest: +SKIP

	_app_showNrI        r8   r   r     s    8 
+	,;' 
-	,	,s    
.)N)r*   r'   numpyr1   _shared.utilsr   r   r   r   _shared.version_requirementsr   exposurer	   color.colorconvr
   r   io.manage_pluginsr   r   utilr   __all___remove_plugin_param_templater   r   r   r   r   r   rN   rO   r8   <module>rY      s<      Q Q 2 & 0 N %>  *	  
 ;;| *	 #'z-
-
` *	 ) .OD .O.Ob 	G
H
H. 	G
R
R$ 	w	G
(  (rO   