Median filter with a horizontal kernel.
#include <image_median.hpp>
Public Member Functions | |
medianh (int radius, int mode, image *L) | |
Find the median over a horizontal line of neighboring pixels within radius, wrapped with the given wrapping mode. | |
virtual double | get (int i, int j, int k) const |
Return the value of the sample at row i, column j, channel k. | |
virtual void | doc (std::ostream &out) const |
Produce a string documenting the function of this object. | |
![]() | |
median (int radius, int mode, image *L) | |
Find the median over a square of neighboring pixels within radius, wrapped with the given wrapping mode. This eliminates outliers and noise such as erroneous black or white pixels (aka salt and pepper). At high radius, this can be a very expensive filter. | |
virtual void | tweak (int a, int v) |
Tweak image parameter a, changing the value by a factor of v. | |
![]() | |
image (image *L=0, image *R=0) | |
Create a new image object with left child L and right child R. The parents of L and R are set to this. | |
virtual | ~image () |
Finalize this image object by deleting any children. | |
virtual int | get_height () const |
Return the height of this image. | |
virtual int | get_width () const |
Return the height of this image. | |
virtual int | get_depth () const |
Return the depth of this image. | |
image * | getL () |
Return the left child. | |
image * | getR () |
Return the right child. | |
image * | getP () |
Return the parent. | |
virtual void | process () |
Process all samples of both children. | |
Additional Inherited Members | |
![]() | |
int | radius |
int | mode |
![]() | |
image * | L |
Left child. | |
image * | R |
Right child. | |
image * | P |
Parent. | |