查詢

ImagickKernel::addKernel()函式—用法及示例

「 將另一個 ImagickKernel 物件的權重與當前的 ImagickKernel 物件的權重相加 」


函式名: 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 擴充套件。

補充糾錯
熱門PHP函式
分享連結