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<