我想读取一个图像并使用线性滤波器进行锐化,这就是这个矩阵:
H = [-0.5 -0.5 -0.5; -0.5 5 -0.5; -0.5 -0.5 -0.5]
我知道ImageMagick,有没有可能做到这一点?
答案 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图像,卷积矩阵(锐化滤镜)应用于