jimp-dev/jimp

Even sized kernel support

Open

#749 opened on Jun 7, 2019

View on GitHub
 (0 comments) (0 reactions) (0 assignees)JavaScript (13,218 stars) (785 forks)batch import
enhancementhelp wanted

Description

Is your feature request related to a problem? Please describe. It would be useful to have even sized kernel support for convolution etc.

Describe the solution you'd like The implementation could follow Matlabs imfilter/conv2 algorithm. Imfilter(M, k) result is same as conv2(M, k, 'same').

Matlabs documentation states: "If you specify an even-sized kernel h, then the center of the kernel is floor((size(h) + 1)/2).

For example, the center of 4-element filter [0.25 0.75 -0.75 -0.25] is the second element, 0.75. This filter gives identical results as filtering with the 5-element filter [0 0.25 0.75 -0.75 -0.25]."

https://se.mathworks.com/help/images/ref/imfilter.html

Contributor guide