opencv 拾遗

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()) );

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值