HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/PIL/__pycache__/ImageStat.cpython-38.pyc
U

g�
^=�@s.ddlZddlZddlZGdd�d�ZeZdS)�Nc@sfeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�StatNcCslz |r|�|�|_n
|��|_Wntk
r:||_YnXt|jt�sPtd��ttt|j�d��|_dS)Nz$first argument must be image or list�)	�	histogram�h�AttributeError�
isinstance�list�	TypeError�range�len�bands)�selfZ
image_or_list�mask�r�//usr/lib/python3/dist-packages/PIL/ImageStat.py�__init__sz
Stat.__init__cCs8|dd�dkrt|��t|d|��}t|||�|S)zCalculate missing attributeN�Z_get)r�getattr�setattr)r
�id�vrrr�__getattr__*s
zStat.__getattr__cCs@dd�}g}tdt|j�d�D]}|�||j|d���q|S)z-Get min/max values for each band in the imagecSs:d}d}td�D] }||rt||�}t||�}q||fS)N�rr)r
�min�max)r�n�x�irrr�minmax6s
z Stat._getextrema.<locals>.minmaxrrN�r
rr�append)r
rrrrrr�_getextrema3s
	zStat._getextremac
CsBg}tdt|j�d�D]&}|�t�tj|j||d���q|S)z(Get total number of pixels in each layerrr)r
rrr �	functools�reduce�operator�add�r
rrrrr�	_getcountDs$zStat._getcountcCsRg}tdt|j�d�D]6}d}td�D]}|||j||7}q&|�|�q|S)z#Get sum of all pixels in each layerrr�r)r
rrZlayerSum�jrrr�_getsumLszStat._getsumcCsZg}tdt|j�d�D]>}d}td�D]"}||dt|j||�7}q&|�|�q|S)z+Get squared sum of all pixels in each layerrrr(�)r
rr�floatr )r
rr�sum2r)rrr�_getsum2Ws z
Stat._getsum2cCs.g}|jD]}|�|j||j|�q
|S)z&Get average pixel level for each layer)rr �sum�countr&rrr�_getmeanbs
z
Stat._getmeancCsdg}|jD]T}d}|j|d}|d}td�D]"}||j||}||kr0qTq0|�|�q
|S)z%Get median pixel level for each layerrr+r)rr0r
rr )r
rr�sZhalf�br)rrr�
_getmedianjs
zStat._getmediancCs4g}|jD]$}|�t�|j||j|��q
|S)zGet RMS for each layer)rr �math�sqrtr-r0r&rrr�_getrmsys
"zStat._getrmscCsDg}|jD]4}|j|}|�|j||j|d||�q
|S)zGet variance for each layerg@)rr0r r-r/)r
rrrrrr�_getvar�s


(zStat._getvarcCs*g}|jD]}|�t�|j|��q
|S)z%Get standard deviation for each layer)rr r5r6�varr&rrr�
_getstddev�s
zStat._getstddev)N)�__name__�
__module__�__qualname__rrr!r'r*r.r1r4r7r8r:rrrrrs
		r)r"r5r$rZGlobalrrrr�<module>sv