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

在PHP中使用线性过滤器锐化图像,php,image-processing,imagemagick,Php,Image Processing,Imagemagick,我想阅读一幅图像,并使用线性滤波器对其进行锐化,这是一个矩阵: H = [-0.5 -0.5 -0.5; -0.5 5 -0.5; -0.5 -0.5 -0.5] 我知道ImageMagick,有没有可能做到这一点?您想要的是对图像应用卷积过滤器,因为您可以使用PHP内置的imageconvolution()函数 有关用法,请参见php.net上为您的目的而修改的示例: <?php $sharpenMatrix = array ( array(-0

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

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

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

您想要的是对图像应用卷积过滤器,因为您可以使用PHP内置的
imageconvolution()
函数

有关用法,请参见php.net上为您的目的而修改的示例:

<?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图像

哇!谢谢,这帮了大忙!