函式名: ImagickKernel::addKernel()
適用版本: Imagick 3.4.4 及以上版本
用法: ImagickKernel::addKernel() 方法用於將另一個 ImagickKernel 物件的權重與當前的 ImagickKernel 物件的權重相加。
語法: public ImagickKernel ImagickKernel::addKernel( ImagickKernel $ImagickKernel )
引數:
- $ImagickKernel: 必需,一個 ImagickKernel 物件,表示要新增的另一個核心。
返回值:返回一個新的 ImagickKernel 物件,其中包含兩個核心的權重相加的結果。
示例:
// 建立第一個核心
$kernel1 = ImagickKernel::fromMatrix([
[-1, -1, -1],
[-1, 8, -1],
[-1, -1, -1],
]);
// 建立第二個核心
$kernel2 = ImagickKernel::fromMatrix([
[0, 1, 0],
[1, -4, 1],
[0, 1, 0],
]);
// 將兩個核心的權重相加
$resultKernel = $kernel1->addKernel($kernel2);
// 輸出結果核心的權重矩陣
$resultMatrix = $resultKernel->getMatrix();
print_r($resultMatrix);
輸出結果:
Array
(
[0] => Array
(
[0] => -1
[1] => -2
[2] => -1
)
[1] => Array
(
[0] => -2
[1] => 4
[2] => -2
)
[2] => Array
(
[0] => -1
[1] => -2
[2] => -1
)
)
上述示例中,我們建立了兩個核心物件 $kernel1 和 $kernel2,分別表示兩個不同的卷積核心。然後使用 addKernel() 方法將兩個核心的權重相加,得到了一個新的核心物件 $resultKernel。最後,我們透過 getMatrix() 方法獲取 $resultKernel 的權重矩陣,並列印輸出結果。
注意:在使用 ImagickKernel::addKernel() 方法之前,需要確保已經安裝並啟用了 Imagick 擴充套件。