README ¶ 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 格式文件的支持。 处理后图片边缘有很大失真,尤其右边和下边。 Expand ▾ Collapse ▴ Documentation ¶ Index ¶ func GBlurInit(sourceImg, tagImg string, num int, OMIGA float64) func GaussFunc(x, y int, OmiGa float64) float64 func GetAvgArr(len int, OMIGA float64) [][]float64 func PrintImg(sourceImg, tagImg string, arr [][]float64, num int) Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ func GBlurInit ¶ func GBlurInit(sourceImg, tagImg string, num int, OMIGA float64) GaussianBlur Package Main Func func GaussFunc ¶ func GaussFunc(x, y int, OmiGa float64) float64 GaussFunc 二维高斯函数 func GetAvgArr ¶ func GetAvgArr(len int, OMIGA float64) [][]float64 GetAvgArr 计算权重矩阵 func PrintImg ¶ func PrintImg(sourceImg, tagImg string, arr [][]float64, num int) PrintImg 打印图片 Types ¶ This section is empty. Source Files ¶ View all Source files GaussianBlur.go Click to show internal directories. Click to hide internal directories.