函数名: 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 扩展,或者版本太低,将无法使用该函数。