ImagickKernel::getMatrix()函數是PHP中的內置函數,用於獲取內核中使用的2D值矩陣。如果應跳過元素,則元素為float或“ false”。
用法:
array ImagickKernel::getMatrix( void )
參數:此函數不接受任何參數。
返回值:此函數返回包含矩陣的數組值。
以下示例程序旨在說明PHP中的ImagickKernel::getMatrix()函數:
程序1:該程序使用getMatrix()函數從用戶定義的矩陣中獲取矩陣。
<?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>");
?>
輸出:
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 ) )
程序2(從內置矩陣獲取矩陣):
<?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;
?>
輸出:
00100 01110 11111 01110 00100
參考: https://www.php.net/manual/en/imagickkernel.getmatrix.php
相關用法
- PHP ImagickKernel fromMatrix()用法及代碼示例
- PHP ImagickKernel separate()用法及代碼示例
- PHP ImagickKernel fromBuiltIn()用法及代碼示例
- PHP ImagickKernel scale()用法及代碼示例
- PHP ImagickKernel addUnityKernel()用法及代碼示例
- PHP ImagickKernel addKernel()用法及代碼示例
- PHP each()用法及代碼示例
- PHP pow( )用法及代碼示例
- d3.js d3.set.add()用法及代碼示例
- PHP next()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
- p5.js red()用法及代碼示例
注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | ImagickKernel getMatrix() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。