La función Imagick::getImageChannelMean() es una función incorporada en PHP que se usa para obtener la media y la desviación estándar de uno o más canales de imagen. Devuelve una array asociativa que contiene las claves como «media» y el valor como «desviación estándar».
Sintaxis:
array Imagick::getImageChannelMean(int $channel)
Parámetros: Esta función acepta un solo parámetro $canal que mantiene la constante del canal que es válida para su modo de canal. Utilice el operador bit a bit para combinar más de una constante de tipo de canal.
Excepciones: esta función lanza ImagickException en caso de error.
Valor de retorno: esta función devuelve VERDADERO en caso de éxito.
Los siguientes programas ilustran la función Imagick::getImageChannelMean() en PHP:
Programa 1:
<?php // Create new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Get the mean with CHANNEL constant as 1 // which corresponds to imagick::CHANNEL_RED $mean = $imagick->getImageChannelMean(1); print_r($mean); ?>
Producción:
Array( [mean] => 56510.812968516 [standardDeviation] => 20404.259764873 )
Programa 2:
<?php // Create new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Get the mean with CHANNEL constant as 5 // which corresponds to imagick::CHANNEL_MAGENTA $mean = $imagick->getImageChannelMean(5); print_r($mean); ?>
Producción:
Array ( [mean] => 57217.085522456 [standardDeviation] => 18896.296535248 )
Referencia: https://www.php.net/manual/en/imagick.getimagechannelmean.php