使用PHP中的线性过滤器锐化图像

时间:2015-01-03 20:49:43

标签: php image-processing imagemagick

我想读取一个图像并使用线性滤波器进行锐化,这就是这个矩阵:

H =  [-0.5 -0.5 -0.5; -0.5 5 -0.5; -0.5 -0.5 -0.5]

我知道ImageMagick,有没有可能做到这一点?

1 个答案:

答案 0 :(得分:1)

您所使用的是将卷积滤镜应用于图像,因为您可以使用PHP内置的imageconvolution() php.net函数。

有关用法,请参阅php.net修改后的Magilvia示例:

<?php 
    $sharpenMatrix = array 
    ( 
        array(-0.5, -0.5, -0.5), 
        array(-0.5, 5, -0.5), 
        array(-0.5, -0.5, -0.5) 
    ); 

    // calculate the sharpen divisor 
    $divisor = array_sum(array_map('array_sum', $sharpenMatrix));            

    $offset = 0; 

    // apply the matrix 
    imageconvolution($img, $sharpenMatrix, $divisor, $offset); 
?>

$img是一个PHP图像,卷积矩阵(锐化滤镜)应用于