AForge.NET Framework
2.2.5 version is available!

Texture Filters

In addition to different type of texture generator, the AForge.NET framework provides number of filters working with textures. These filters may be used as to create different type of nice effects, as to be utilized in different image processing tasks.

Below is the list of implemented texture based filters and the result of their application to the below source image.

Source image
Source image

Adjust pixels' color values using factors from the given texture. In conjunction with different type of texture generators, the filter may produce different type of interesting effects.

// create filter
Texturer filter = new Texturer( new TextileTexture( ), 0.3, 0.7 );
// apply the filter
filter.ApplyInPlace( image );
Texturer filter

Textured Merge
The filter does merging of two images using specified texture as coefficients balancing the amount to take from both images. Below is a sample of merging two image with different coloring:

// create filter
TexturedMerge filter = new TexturedMerge( new CloudsTexture( ) );
// create 2 images with modified Hue
HueModifier hm1 = new HueModifier( 50 );
HueModifier hm2 = new HueModifier( 200 );
filter.OverlayImage = hm2.Apply( image );
hm1.ApplyInPlace( image );
// apply the merge filter
filter.ApplyInPlace( image );
Textured Merge filter

Another sample shows merging of rose image with an image filled with solid background:
Textured Merge filter

Textured Filter
The filter is similar to the above one, but instead of taking 2 source images it works with one source image and 2 additional filters. Result of those filters is merged using coefficients from the specified texture.

Below is a nice effect obtained combining original source image and result of specified color filter:
Textured Filter filter

Another sample of combining 2 filters, grayscale and sepia, which may create kind of rusty effect:
Textured Filter filter

Note: the filter may be used not only for creating different effects, but also used as mask filter - it is possible to use texture as a mask, which defines regions to be processed by specified image processing filter.