/GaussianBlur-1

GaussianBlur for golang go 语言图像处理库——高斯模糊

Primary LanguageGoMIT LicenseMIT

GaussianBlur

GaussianBlur for golang go 语言图像处理库——高斯模糊

Result

info source result
Ω = 5; n = 5
Ω = 10; n = 10
Ω = 50; n = 10

Usage

go get github.com/jeasonstudio/GaussianBlur
package main
import "github.com/jeasonstudio/GaussianBlur"
func main()  {
    GaussianBlur.GBlurInit("source.jpg","tag.jpg",5,5.0)
}
// GaussianBlur 高斯模糊处理
// sourceImg \ tagImg 处理前 \ 后图片相对路径地址
// num 高斯模糊像素,单位 px,注意,此项过高将直接影响时间
// OMIGA 欧米伽,周围像素权重
func GaussianBlur(sourceImg, tagImg string, num int, OMIGA float64)

Info

num OMIGA 都与模糊程度成正比,但 num 尽量为 5px 左右,不要超过 10。OMIGA 可以超过 50。

num 过高影响处理时间,OMIGA 过高影响图片质量。

Todo

  • 算法时间、空间复杂度有很大优化空间。
  • 添加对 *.png 格式文件的支持。
  • 处理后图片边缘有很大失真,尤其右边和下边。