ImageConvolution(Sobelフィルタ 水平方向 左)
ImageConvolutionに渡す3x3のコンボリューション行列(畳み込み配列)を調整してエッジ検出を行う方法です。 Sobelフィルタ 水平方向 左向きです。
なお、設定によってはImageFilterを使えないのでご注意下さい。
サンプルコード
<?php
$img = ImageCreateFromJPEG('sample0.jpg');
# Sobelフィルタ 水平方向(左)
#
# -1, 0, 1
# -2, 0, 2
# -1, 0, 1
$matrix = array(array(-1, 0, 1), array(-2, 0, 2), array(-1, 0, 1));
imageconvolution($img, $matrix, 1, 0);
header('Content-Type: image/jpeg');
ImageJPEG($img);
?>
動作例
<img src="script/imageconvolution-6.php">
元画像