opencv中 cv2.KeyPoint和cv2.DMatch的理解
https://www.cnblogs.com/enumx/p/12382050.html
Numpy 基本除法运算和模运算 for opencv
https://www.cnblogs.com/xieshengsen/p/6822772.html
mat .type()
cpp ubuntu 按顺序读取txt文件 例子
ifstream fin((string)(argv[1])+ "image_noc_0.txt");
if(! fin)
{
cout<<"error file"<<endl;
}
ifstream calib_in((string)(argv[1])+ "calib_train.txt");
if(! fin)
{
cout<<"error file"<<endl;
}
vector<string> left_files, calib_files;
while(!fin.eof())
{
string left_file, calib_f;
fin>>left_file;
left_files.push_back ((string)(argv[1])+ left_file );
calib_in>> calib_f;
calib_files.push_back((string)(argv[1])+ calib_f);
}
for (int i=0;i< left_files.size();i++)
{...
}
读取文件的特定一行 line
file.open(calib_files[i], ios::in);
while(getline(file,temp)&& num<line-1)
{
num++;
}
file.close();
按照空格分割字符串
istringstream is(temp);
string k_string[13];
for(int i=0 ; i<13; i++){
is>> k_string[i];
}
if(k_string[0]!= "P_rect_00:"){
cout<<"error line"<<endl;
return 0;
}
读取像素方法的参数:先y后x == 先行后列
uint16_t d= img1.at<uint16_t>(300, 500); //300为行=y,500为列=x
float df= img1.ptr<float>(300)[500];
初始化Mat的一种方法,《opencv3》-毛星云
cv::Mat K= (cv::Mat_<float>(3,4)<< atof(k_string[1].c_str()), atof(k_string[2].c_str()),atof(k_string[3].c_str()),atof(k_string[4].c_str()),
atof(k_string[5].c_str()),atof(k_string[6].c_str()),atof(k_string[7].c_str()),atof(k_string[8].c_str()),
atof(k_string[9].c_str()),atof(k_string[10].c_str()),atof(k_string[11].c_str()),atof(k_string[12].c_str()) );