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-7.php">



元画像

IPv6基礎検定

YouTubeチャンネルやってます!