Files
sjy01-image-proc/cmd/main.go
2024-05-27 18:14:03 +08:00

45 lines
1001 B
Go

package main
import (
"github.com/airbusgeo/godal"
"github.com/sirupsen/logrus"
imageproc "starwiz.cn/sjy01/image-proc"
)
func init() {
logrus.SetFormatter(&logrus.TextFormatter{
ForceColors: true,
DisableColors: false,
TimestampFormat: "2006-01-02 15:04:05",
FullTimestamp: true,
})
}
func main() {
reg := imageproc.NewRegistrator()
if err := reg.LoadMssRaw("/Users/lan/workspace/temp/ccv/ms_image.raw"); err != nil {
panic(err)
}
if err := reg.LoadPanRaw("/Users/lan/workspace/temp/ccv/pan_image.raw"); err != nil {
panic(err)
}
godal.RegisterAll()
// reg.SaveOriginalPanToGDALGTiff("data/original_pan.tiff")
// reg.SaveFilteredPanToGDALGTiff("data/filtered_pan.tiff")
if err := reg.DoPhaseCorrelation(); err != nil {
panic(err)
}
reg.DoCoRegestration()
// // reg.SaveRegisteredMssToRaw("data/registered_mss.RAW")
reg.SaveRegisteredMssToGDALGTiff("data/registered_mss.tiff")
reg.SavePansharpenedToGDALGTiff("data/pansharpened.tiff")
reg.Clean()
}