文件名称:dithergo:Go中实现的各种抖动算法
文件大小:3.32MB
文件格式:ZIP
更新时间:2024-05-30 17:23:37
go image-processing dithering-algorithms floyd-steinberg Go
迪瑟戈 Dithergo是一个简单的Go库,实现了各种算法以生成半色调图像。 它支持彩色和单色图像输出。 该库实现以下抖动方法: Floyd Steinberg,Atkinson,Burkes,Stucki,Sierra-2,Sierra-3,Sierra-Lite 。 所有这些算法都有一个共同点:它们将错误分散在两个维度上,但始终将错误向前推,而不会向后推。 我们可以用下图来表示: X 7 5 3 5 7 5 3 1 3 5 3 1 (1/48) 其中X代表当前处理的像素。 底部的分数表示误差的除数。 上面是Floyd-Steinberg抖动算法,可以将其转换为以下Go代码: ditherers = []dither. Dither { dither. Dither { "FloydSteinbe
【文件预览】:
dithergo-master
----go.mod(43B)
----.github()
--------FUNDING.yml(14B)
--------workflows()
----output()
--------mono()
--------color()
----ditherer.go(4KB)
----input()
--------david.jpg(60KB)
--------flower.jpg(1.41MB)
--------Lenna.png(463KB)
--------portal.jpg(28KB)
--------gopher.jpg(263KB)
----LICENSE(1KB)
----dither_color.go(2KB)
----README.md(4KB)
----dither_mono.go(1KB)
----.gitignore(6B)
----cmd()
--------main.go(2KB)
--------burkes.go(403B)
--------sierra3.go(426B)
--------floydsteinberg.go(446B)
--------sierra2.go(405B)
--------stucki.go(438B)
--------atkinson.go(377B)
--------sierra_lite.go(347B)