matchmsg.h
来自「图像处理软件,功能比较基础」· C头文件 代码 · 共 99 行
H
99 行
// MatchMsg.h: interface for the CMatchMsg class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_MATCHMSG_H__0A7F4A22_8656_11D3_9012_0080C8863FA2__INCLUDED_)
#define AFX_MATCHMSG_H__0A7F4A22_8656_11D3_9012_0080C8863FA2__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "Comlib.h"
#define ORG2MAP 1 // ORG:10米分辨率坐标
#define ORG2GAS 2 // MAP:相关面坐标
#define MAP2ORG 3 // GAS:高斯坐标
#define MAP2GAS 4
#define GAS2ORG 5
#define GAS2MAP 6
/***************************************************/
/* 类CMatchMsg实现各种坐标系间的转换和理论匹配 */
/* 结果的计算 */
/* 用于对挂飞试验数据进行处理 */
/***************************************************/
class CMatchMsg : public CObject
{
public:
CMatchMsg();
virtual ~CMatchMsg();
public:
// 输出参数到配置文件
void Output(RADARMSG msg , CString FileName);
// 打开配置文件并读入参数
void Open(CString FileName);
// 读配置文件
BOOL Read( CString FileName);
// 输出配置文件
BOOL Write( CString FileName);
// 根据输入重新计算理论匹配点
void Normalize();
// 坐标转换:10M分辨率图、高斯坐标系、相关面中坐标之间的相互转换
FPOINT TransCord(double x, double y, BOOL nType);
FPOINT TransCord(FPOINT p, BOOL nType);
// 与挖图象起始点有关
FPOINT TransMapToOrg(double x, double y);
FPOINT TransOrgToMap(double x, double y);
// 与挖图象起始点无关
FPOINT TransGasToOrg(double x, double y);
FPOINT TransOrgToGas(double x, double y);
// 与挖图象起始点有关
FPOINT TransMapToOrg(FPOINT p);
FPOINT TransOrgToMap(FPOINT p);
// 与挖图象起始点无关
FPOINT TransGasToOrg(FPOINT p);
FPOINT TransOrgToGas(FPOINT p);
// 从高分辨率光学图象中截取图象起始点坐标有效区
DREGION GetValidRegion();
// 转换成象相关参数
SPARMS GetMessage();
public:
BOOL m_bValid;
public:
BOOL m_bType; // ISDBS or ISREL
BOOL m_bFlightDir;
int m_nDigX ; // 挖参考图象L的左上角坐标
int m_nDigY ;
double m_dLocalX ; // 成像点在大参考图象中的坐标
double m_dLocalY ;
double m_dHight ; // 成象高度
double m_dRes ; // 成象分辨率
int m_nLocalMapX ; // 成像点在相关面中的坐标
int m_nLocalMapY ;
int m_nRad0; // 实孔径内外半径
int m_nRad1;
int m_nBigSizeX; // 大参考图象采样率
int m_nBigSizeY;
DREGION m_sBigRefGuass; // 大参考图象高斯坐标
DPOINT m_sLocalGuass; // 成像点高斯坐标
};
#endif // !defined(AFX_MATCHMSG_H__0A7F4A22_8656_11D3_9012_0080C8863FA2__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?