DFT 低通滤波器

This commit is contained in:
nuknal
2024-06-19 22:42:31 +08:00
parent 6e5ffe1ab2
commit e13038474a
8 changed files with 337 additions and 2 deletions

View File

@@ -13,6 +13,7 @@ import (
"github.com/paulmach/orb/geojson"
log "github.com/sirupsen/logrus"
"gocv.io/x/gocv"
"starwiz.cn/sjy01/image-proc/pkg/rrc"
)
type Scene struct {
@@ -66,7 +67,9 @@ func (r *Registrator) SubScenes() (panScenes []*Scene, mssScenes []*Scene, err e
scene.SceneId = fmt.Sprintf("%s_%03d", name, i+1)
mat := r.PanImage.Region(image.Rect(0, i*hPAN, 9344, y1))
scene.Mat = append(scene.Mat, mat)
matFiltered := rrc.HFNoiseFilter(mat, float64(mat.Cols())*0.45)
scene.Mat = append(scene.Mat, matFiltered)
mat.Close()
panScenes = append(panScenes, scene)
}
@@ -94,7 +97,9 @@ func (r *Registrator) SubScenes() (panScenes []*Scene, mssScenes []*Scene, err e
for band := 0; band < 4; band++ {
mat := r.registeredMssImages[band].Region(image.Rect(0, i*hMSS, 2336, y1))
scene.Mat = append(scene.Mat, mat)
matFiltered := rrc.HFNoiseFilter(mat, float64(mat.Cols())*0.45)
mat.Close()
scene.Mat = append(scene.Mat, matFiltered)
}
name := filepath.Base(r.Params.MssTiffFile)