现在多光谱内配准,然后再和全色配准

This commit is contained in:
nuknal
2024-10-28 17:45:13 +08:00
parent 1161e8d054
commit e423916a79
5 changed files with 146 additions and 66 deletions

View File

@@ -49,6 +49,30 @@ func (r *Registrator) BytesToRaw(mssData []byte, filePath string) error {
}
func (r *Registrator) SaveRegisteredMssToRaw(raw string) error {
return saveRegisteredMssToRaw(raw, r.registeredMssImages)
}
func (r *Registrator) Report() error {
return WriteReport(&r.report, r.Params.ReportFile)
}
func (r *Registrator) rpcKeywordInTif() {
// GDAL库对应的RPC关键词
// keys := []string{
// "ERR_BIAS", "ERR_RAND",
// "LINE_OFF", "SAMP_OFF",
// "LAT_OFF", "LONG_OFF", "HEIGHT_OFF",
// "LINE_SCALE", "SAMP_SCALE",
// "LAT_SCALE", "LONG_SCALE", "HEIGHT_SCALE",
// "LINE_NUM_COEFF", "LINE_DEN_COEFF",
// "SAMP_NUM_COEFF", "SAMP_DEN_COEFF",
// }
// values := map[string]string{}
}
func saveRegisteredMssToRaw(raw string, mssImages [4]gocv.Mat) error {
f, err := os.OpenFile(raw, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0777)
if err != nil {
return err
@@ -56,11 +80,11 @@ func (r *Registrator) SaveRegisteredMssToRaw(raw string) error {
var mssData [4][]byte
for i := 0; i < MssBands; i++ {
mssData[i] = r.registeredMssImages[i].ToBytes()
mssData[i] = mssImages[i].ToBytes()
}
width := r.registeredMssImages[0].Cols() * PixelBytes
height := r.registeredMssImages[0].Rows()
width := mssImages[0].Cols() * PixelBytes
height := mssImages[0].Rows()
log.Println("Writing registered MSS to RAW file...", len(mssData[0])*4)
log.Println("width:", width)
log.Println("height:", height)
@@ -85,23 +109,3 @@ func (r *Registrator) SaveRegisteredMssToRaw(raw string) error {
return nil
}
func (r *Registrator) Report() error {
return WriteReport(&r.report, r.Params.ReportFile)
}
func (r *Registrator) rpcKeywordInTif() {
// GDAL库对应的RPC关键词
// keys := []string{
// "ERR_BIAS", "ERR_RAND",
// "LINE_OFF", "SAMP_OFF",
// "LAT_OFF", "LONG_OFF", "HEIGHT_OFF",
// "LINE_SCALE", "SAMP_SCALE",
// "LAT_SCALE", "LONG_SCALE", "HEIGHT_SCALE",
// "LINE_NUM_COEFF", "LINE_DEN_COEFF",
// "SAMP_NUM_COEFF", "SAMP_DEN_COEFF",
// }
// values := map[string]string{}
}