函式名: ImagickKernel::separate()
適用版本: Imagick 3.0.0 及以上版本
用法: ImagickKernel::separate() 方法用於將影象核心分離為多個獨立的核心。它可以用於建立多個具有不同屬性的核心,以便在影象處理中使用。
語法: public ImagickKernel ImagickKernel::separate ( void )
返回值: 返回一個新的 ImagickKernel 物件,其中包含分離後的核心。
示例:
// 建立一個 3x3 的影象核心
$kernel = ImagickKernel::fromMatrix([
[-1, 0, 1],
[-2, 0, 2],
[-1, 0, 1]
]);
// 分離核心為兩個獨立的核心
$separatedKernel = $kernel->separate();
// 列印第一個分離後的核心
print_r($separatedKernel[0]->getMatrix());
// 列印第二個分離後的核心
print_r($separatedKernel[1]->getMatrix());
輸出:
Array
(
[0] => Array
(
[0] => -1
[1] => -2
[2] => -1
)
[1] => Array
(
[0] => 0
[1] => 0
[2] => 0
)
[2] => Array
(
[0] => 1
[1] => 2
[2] => 1
)
)
Array
(
[0] => Array
(
[0] => -1
[1] => 0
[2] => 1
)
[1] => Array
(
[0] => -2
[1] => 0
[2] => 2
)
[2] => Array
(
[0] => -1
[1] => 0
[2] => 1
)
)
以上示例演示瞭如何使用 ImagickKernel::separate() 方法將一個 3x3 的影象核心分離為兩個獨立的核心。每個分離後的核心都是一個新的 ImagickKernel 物件,可以使用 getMatrix() 方法獲取其核心矩陣。