Operation | Kernel | Image Result g(x,y) |
---|---|---|
Identity | [0 0 0] [0 1 0] [0 0 0] |
![]() |
Ridge | [0 0 0] [0 1 0] [0 0 0] |
![]() |
Edge Detection | [-1 -1 -1] [-1 8 -1] [-1 -1 -1] |
![]() |
Sharpen | [0 -1 0] [-1 5 -1] [0 -1 0] |
![]() |
public function __construct($img_path, $kernel) { }
@param mixed $img_path
@param mixed $kernel
@return void
public function convolution($image) { }
@param mixed $image
@return array
<?php
$kernel = array(
array(0, 0, 0),
array(0, 1, 0),
array(0, 0, 0),
);
$conv = new convolution("image.png", $kernel);
$conv->createImage(
"result.png",
$conv->convolution($conv->r_array),
$conv->convolution($conv->g_array),
$conv->convolution($conv->b_array),
$conv->convolution($conv->a_array)
);