查詢

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

「 將影象核心分離為多個獨立的核心 」


函式名: 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() 方法獲取其核心矩陣。

補充糾錯
上一個函式: ImagickPixel::clear()函式
下一個函式: ImagickKernel::scale()函式
熱門PHP函式
分享連結