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

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

「 对图像应用中值滤波器 」


函数名: Imagick::medianFilterImage()

适用版本: Imagick扩展版本需要7.0.0以上

用法: Imagick::medianFilterImage()函数用于对图像应用中值滤波器。中值滤波器是一种非线性滤波器,用于去除图像中的噪声。它将每个像素的值替换为该像素周围区域的中值。

语法: bool Imagick::medianFilterImage ( float $radius )

参数:

  • radius:滤波器的半径,用于指定像素周围区域的大小。较大的半径会产生更平滑的图像,但可能会导致细节的丢失。

返回值:成功时返回true,失败时返回false。

示例:

<?php
// 创建Imagick对象并读取图像
$image = new Imagick('image.jpg');

// 应用中值滤波器
$image->medianFilterImage(3);

// 保存处理后的图像
$image->writeImage('image_filtered.jpg');

// 显示处理后的图像
header('Content-Type: image/jpeg');
echo $image;

// 清理资源
$image->destroy();
?>

上述示例中,我们首先创建了一个Imagick对象,并使用'image.jpg'文件初始化它。然后,我们调用medianFilterImage()函数,并将半径设置为3。这将对图像应用中值滤波器。最后,我们保存处理后的图像为'image_filtered.jpg',并在浏览器中显示处理后的图像。

请注意,你需要确保服务器上安装了Imagick扩展,并且使用的是7.0.0以上的版本,才能使用Imagick::medianFilterImage()函数。

补充纠错
热门PHP函数
分享链接