PHP | Función ImagickKernel getMatrix()

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

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *