www.pudn.com > several_kinds_Histogram.rar > typedef.cpp
#include"stdafx.h"
#include"..\\typedef.h"
//一些重载的输入和输出操作符号
//读MAPFILEHEADER
//ifstream &operator>>(ifstream &fin,MAPFILEHEADER &mapfileheader)
//{
// fin>>mapfileheader.ImageNum
// >>mapfileheader.colorspace
// >>mapfileheader.IS_HIST
// >>mapfileheader.IS_ACCUHIST
// >>mapfileheader.IS_CCVHIST
// >>mapfileheader.IS_AUTOCORRHIST
// //
// >>mapfileheader.channel1_col
// >>mapfileheader.channel2_col
// >>mapfileheader.channel3_col
// //
// >>mapfileheader.channel1_ccv
// >>mapfileheader.channel2_ccv
// >>mapfileheader.channel3_ccv
// >>mapfileheader.threshold
// //
// >>mapfileheader.channel1_auto
// >>mapfileheader.channel2_auto
// >>mapfileheader.channel3_auto
// >>mapfileheader.distsize;
// for(int i=0;i>temp;
// mapfileheader.distset.push_back(temp);
// }
// if(!fin)
// mapfileheader=MAPFILEHEADER();
// return fin;
//
//}
//针对HISTFILEHEADER
ifstream& operator>>(ifstream &in,HISTFILEHEADER &HistFileHead)
{
in>>HistFileHead.htMaker
>>HistFileHead.htSize
>>HistFileHead.htOffBits
>>HistFileHead.htColorSpace
>>HistFileHead.imageheight
>>HistFileHead.imagewidth
>>HistFileHead.htBins
>>HistFileHead.htNSegCH1
>>HistFileHead.htNSegCH2
>>HistFileHead.htNSegCH3;
if(!in)
HistFileHead=HISTFILEHEADER();
return in;
}
// // 重载<<操作符
ofstream& operator<<(ofstream &out, const HISTFILEHEADER &HistFileHead)
{
out<