打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
LoadTxt2Vec
bool LoadTxt2Vec(string path, string sep, vector<vector<float>>& data){	data.clear();	int length;	char* buffer;	ifstream inf(path, ios::binary);	inf.seekg(0, ios::end);	length = inf.tellg();	inf.seekg(0, ios::beg);	if (length < 1) return 0;	buffer = new char[length];	inf.read(buffer, length);	string str = buffer;	int  pos0 = 0;	int pos = str.find('\r\n', pos0);	stringstream Oss;	float Result;	vector<float> num;	while (pos <str.size() && pos>-1 && pos != pos0)	{		string str1 = str.substr(pos0, pos - pos0) + sep;		int pos2 = 0;		int pos1 = str1.find(sep, pos2);		while (pos1 <str1.size() && pos1>-1 && pos1 != pos2)		{			string str2 = str1.substr(pos2, pos1 - pos2);			int i = 0, j = 0;			bool b = 0;			for (; i<str2.size(); i++)			{				if ((str2[i] <= '9' && str2[i] >= '0') || str2[i] == '+' || str2[i] == '-') break;				else j++;			}			for (i++; i<str2.size(); i++)			{				if (!((str2[i] <= '9' && str2[i] >= '0') || str2[i] == '.' || str2[i] == 'e' || str2[i] == 'E')) break;				else if (str2[i] == 'e' || str2[i] == 'E')				{					if (i == str2.size() || !(str2[i] <= '9' && str2[i] >= '0' || str2[i] == '-') || b) break;					b = 1;				}			}			string str3 = str2.substr(j, i - j);			Oss << str3;			Oss >> Result;			Oss.clear();			num.push_back(Result);			pos2 = pos1 + sep.size();			pos1 = str1.find(sep, pos2);		}		pos0 = pos + 2;		data.push_back(num);		num.clear();		pos = str.find('\r\n', pos0);	}	return 1;}
void Gamma(Mat& src, double gamma)
{
uchar lutData[256];
float value;
for (int i = 0; i<256; i++)
{
value = pow((float)i / 255.0f, gamma)*255.0f;
if (value>255)
value = 255;
if (value<0)
value = 0;
lutData[i] = (uchar)value;
}
Mat lut(1, 256, CV_8UC1, lutData);
LUT(src, lut, src);
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
字符串转换为整型
解析字符串
stringstream类简介
C/C++拾遗(九):string对象与vector对象
ABB机器人如何解析机器视觉主机发送的坐标数据
JavaScript and Frames, Part I: Forcing Frames
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服