#include "edge_laplacian.h" EdgeLaplacian::EdgeLaplacian(PNM* img) : Convolution(img) { } EdgeLaplacian::EdgeLaplacian(PNM* img, ImageViewer* iv) : Convolution(img, iv) { } math::matrix EdgeLaplacian::getMask(int, Mode) { int size = getParameter("size").toInt(); math::matrix mask(size, size); int center = size / 2; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { mask(i, j) = -1; } } // Calculate center element of mask mask(center, center) = pow(size, 2) - 1; return mask; }