La función ImagickKernel::getMatrix() es una función incorporada en PHP que se utiliza para obtener la array 2D de valores utilizados en un núcleo. Los elementos son flotantes o ‘falsos’ si se debe omitir el elemento.
Sintaxis:
array ImagickKernel::getMatrix( void )
Parámetros: Esta función no acepta ningún parámetro.
Valor de retorno: esta función devuelve un valor de array que contiene la array.
Los siguientes programas ilustran la función ImagickKernel::getMatrix() en PHP:
Programa 1: este programa utiliza la función getMatrix() para obtener la array de la array definida por el usuario.
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); $matrix = [ [-1, 0, 0], [4, -1, 6], [7, 8, 6] ]; // Create a kernel from matrix $kernel = ImagickKernel::fromMatrix($matrix); // Get the matrix $matrix = $kernel->getMatrix(); print("<pre>".print_r($matrix, true)."</pre>"); ?>
Producción:
Array ( [0] => Array ( [0] => -1 [1] => 0 [2] => 0 ) [1] => Array ( [0] => 4 [1] => -1 [2] => 6 ) [2] => Array ( [0] => 7 [1] => 8 [2] => 6 ) )
Programa 2 (Obtener array de array integrada):
<?php // Create a new imagick object $imagick = new Imagick( 'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png'); // Create a kernel from built-in matrix $kernel = ImagickKernel::fromBuiltIn(Imagick::KERNEL_DISK, "2"); // Get the matrix $matrix = $kernel->getMatrix(); foreach ($matrix as $row) { foreach ($row as $cell) { if ($cell === false) { $output .= 0; } else { $output .= $cell; } } $output .= "<br>"; } echo $output; ?>
Producción:
00100 01110 11111 01110 00100
Referencia: https://www.php.net/manual/en/imagickkernel.getmatrix.php