在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图像哇!谢谢,这帮了大忙!