Median filter: Difference between revisions

Content added Content deleted
(Updated and improved D entry (but currently it's grayscale only))
Line 714: Line 714:
median = im.filter(ImageFilter.MedianFilter(3))
median = im.filter(ImageFilter.MedianFilter(3))
median.save('image2.ppm')</lang>
median.save('image2.ppm')</lang>

=={{header|Racket}}==
<lang racket>
#lang racket
(require images/flomap math)

(define lena <<paste image of Lena here>> )
(define bm (send lena get-bitmap))
(define fm (bitmap->flomap bm))

(flomap->bitmap
(build-flomap
4 (send bm get-width) (send bm get-height)
(λ (k x y)
(define (f x y) (flomap-ref fm k x y))
(median < (list (f (- x 1) (- y 1))
(f (- x 1) y)
(f (- x 1) (+ y 1))
(f x (- y 1))
(f x (+ y 1))
(f (+ x 1) (- y 1))
(f (+ x 1) y)
(f (+ x 1) (+ y 1)))))))
</lang>


=={{header|Ruby}}==
=={{header|Ruby}}==