Skip to content

Median filtering

Choose the middle value of a pixel neighbourhood instead of averaging its intensities.

Try it on your image ↓

VISUAL WALKTHROUGHFiltering
REFERENCE INPUTNoisy or uneven image

The same scene stays here while the working view changes.

RESULTApply the rule at every pixel

The whole image has now been processed. The highlighted input value 174 becomes 172.0.

STEP 03 / 03

Write the middle value at the centre.

Computed teaching example on a 24 × 16 image. Small kernels and simplified settings keep each change visible; use the image laboratory for native OpenCV.

Try it on an image

YOUR IMAGE · REAL OPENCV

Experiment at pixel level

Open full lab ↗

Replace each colour channel with its neighbourhood median.

The engine loads on your first run. Your images stay in this browser.

Input448 × 320
OutputWaiting for a result

Scroll over either image to zoom at the pointer. Use the scrollbars to pan both views over the same relative area. Zoom is relative to the input; pixel coordinates belong to each image. Warps can change scene correspondence.

Pixel inspector RGBA · native values · matched scale · 9 × 9 output pixels
Hover to inspect. Click to pin a pixel.
Input
Select a pixel

Output
Select a pixel

Sample models and licenses

When to use it

Remove isolated bright or dark specks while keeping many sharp boundaries.

How it works

  1. 01Gather the neighbourhood values for one channel.
  2. 02Order the values from dark to light.
  3. 03Write the middle value at the centre.

output(x,y) = median(neighbourhood(x,y))

What to tune

ksize must be odd and greater than one. Increase it only when the unwanted specks are larger.

Where it breaks down

The method removes thin lines along with noise when they occupy less than half the window. Supported depths depend on kernel size.

TypeScript API

Open an entry for its exact overloads, parameter descriptions, result ownership and pinned upstream source.

All of these calls execute on the CPU. Native objects need explicit disposal. See matrices and ownership and build compatibility.