English | 简体中文 | 繁體中文
查询

Imagick::forwardFourierTransformImage()函数—用法及示例

「 将图像进行傅里叶正向变换(forward Fourier transform) 」


函数名: Imagick::forwardFourierTransformImage()

适用版本: Imagick 3.3.0 以上

用法: Imagick::forwardFourierTransformImage(bool $magnitude) : bool

该函数将图像进行傅里叶正向变换(forward Fourier transform)。傅里叶变换是一种将图像从空间域转换为频率域的数学技术,通过该变换可以分析图像中的各种频率成分。这个函数返回一个布尔值,表示变换是否成功。

参数:

  • $magnitude:一个布尔值,用于指定是否返回频谱图像的幅度。如果设置为 true,则返回频谱图像的幅度;如果设置为 false,则返回频谱图像的相位。默认为 true。

示例:

// 创建一个 Imagick 对象并加载图像
$image = new Imagick('image.jpg');

// 进行傅里叶正向变换并返回频谱图像的幅度
$magnitude = $image->forwardFourierTransformImage(true);

// 保存频谱图像
$magnitude->writeImage('magnitude.jpg');

以上示例中,我们首先创建一个 Imagick 对象并加载一张图像。然后,我们调用 forwardFourierTransformImage() 函数,并将参数 $magnitude 设置为 true,表示我们希望返回频谱图像的幅度。最后,我们将频谱图像保存到 magnitude.jpg 文件中。

请注意,此函数要求 Imagick 扩展的版本必须为 3.3.0 或更高。如果你的 PHP 环境中没有安装 Imagick 扩展,或者版本太低,将无法使用该函数。

补充纠错
上一个函数: Imagick::frameImage()函数
下一个函数: Imagick::flopImage()函数
热门PHP函数
分享链接