serenity/Userland
kleines Filmröllchen ec52d16f7a PixelPaint: Add Median filter
The median filter replaces a pixel with the median of all pixels
(usually grey value is used) in a square neighborhood. This is a
standard image processing filter used for denoising, as despite its
simplicity it can e.g. retain edges quite well.

The first implementation is quite inefficient mostly to environmental
constraints. Due to how images are passed to the processing function,
two unnecessary copies happen. And because there's no fast sorting
algorithm for small arrays (insertion sort) yet, quick sort needs to be
used which is quite slow on this scale.
2022-08-14 18:24:55 +01:00
..
Applets WorkspacePicker: Add missing unveil(nullptr, nullptr) 2022-08-14 14:41:45 +02:00
Applications PixelPaint: Add Median filter 2022-08-14 18:24:55 +01:00
Demos Everywhere: Prefix 'TYPEDEF_DISTINCT_ORDERED_ID' with 'AK_' 2022-07-22 23:09:43 +01:00
DevTools HackStudio: Fix update modified document on tab widget 2022-08-13 16:43:18 +01:00
DynamicLoader LibPthread: Implement named semaphores 2022-07-21 16:39:22 +02:00
Games Chess: Import/Export chessboards using LibFileSystemAccessClient 2022-08-08 22:03:30 -04:00
Libraries LibGUI: Allow GlyphMapWidget to highlight modified glyphs 2022-08-14 13:59:19 +01:00
Services WindowServer: Let WindowManager set serverside effects 2022-08-09 12:08:21 +02:00
Shell Shell: Avoid StringView OOB access in Formatter ctor 2022-08-11 14:12:55 +00:00
Utilities Utilities/lsblk: Remove Interface Type column 2022-08-14 01:09:03 +01:00
CMakeLists.txt