GaussianBlur

package module
v0.0.0-...-c660295 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2017 License: MIT Imports: 6 Imported by: 0

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 格式文件的支持。
  • 处理后图片边缘有很大失真,尤其右边和下边。

Documentation

Index

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL