Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
27
Task/Grayscale-image/Oz/grayscale-image.oz
Normal file
27
Task/Grayscale-image/Oz/grayscale-image.oz
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
functor
|
||||
import
|
||||
Array2D
|
||||
export
|
||||
ToGraymap
|
||||
FromGraymap
|
||||
define
|
||||
fun {ToGraymap bitmap(Arr)}
|
||||
graymap({Array2D.map Arr Luminance})
|
||||
end
|
||||
|
||||
fun {Luminance Color}
|
||||
F = {Record.map Color Int.toFloat}
|
||||
in
|
||||
0.2126*F.1 + 0.7152*F.2 + 0.0722*F.3
|
||||
end
|
||||
|
||||
fun {FromGraymap graymap(Arr)}
|
||||
bitmap({Array2D.map Arr ToColor})
|
||||
end
|
||||
|
||||
fun {ToColor Lum}
|
||||
L = {Float.toInt Lum}
|
||||
in
|
||||
color(L L L)
|
||||
end
|
||||
end
|
||||
Loading…
Add table
Add a link
Reference in a new issue