1. 程式人生 > >從txt檔案中讀取資料並賦值給Mat

從txt檔案中讀取資料並賦值給Mat

一直想把相機標定的內參和畸變直接從txt檔案中讀取,並賦值給Mat。現在程式碼如下,交流

注:本人是基於Qt來進行程式設計,程式碼可以直接複用,貼上相應部分就行。

void initMat(Mat &m,float(*p)[3])
{
    for(int i=0;i<m.rows;i++)
     for(int j=0;j<m.cols;j++)
       m.at<float>(i,j)=*(*(p+i)+j);
}
void initMat1(Mat &m,float *num)
{
for(int i=0;i<m.rows;i++)
    for(int j=0;j<m.cols;j++)
        m.at<float>(i,j)=*(num+i*m.rows+j);
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    cout<<"hello world"<<endl;
    float data[3][3]={0};
    ifstream infile;
    infile.open("intrinsics.txt");
    for(int i=0;i<3;i++)
    {
        for(int j=0;j<3;j++)
        {
            infile>>data[i][j];
        }
    }
    infile.close();
    Mat M1(3,3,CV_32F);
    initMat(M1,data);
    cout<<M1<<endl;
    //一維陣列初始化
    float m0[4]={0};
    ifstream infile1;
    infile1.open("dis_coeff.txt");
    for(int i=0;i<4;i++)
    {
        infile1>>m0[i];
    }
    infile.close();
    Mat M2(1,4,CV_32F);
    initMat1(M2,m0);
    cout<<M2<<endl;

    return a.exec();
}

相關推薦

txt檔案讀取資料Mat

一直想把相機標定的內參和畸變直接從txt檔案中讀取,並賦值給Mat。現在程式碼如下,交流注:本人是基於Qt來進行程式設計,程式碼可以直接複用,貼上相應部分就行。void initMat(Mat &

【120】TensorFlow CSV檔案讀取資料訓練線性迴歸模型(面向新手)

正文開始。 學習 TensorFlow 讓我的思維發生了變化。 計算機本質上是一種數學的工具,而我在學習程式設計的時候,思維也不可避免地收到了影響。傳統的程式設計思想,常常認為程式就應該像數學定理或者數學函式一樣,給出一個確定的結果。這是一種基於邏輯推導

PHP txt檔案讀取資料

一、開啟/關閉檔案 1、對檔案操作時首先要開啟檔案,開啟檔案用 fopen()函式,語法是: fopen(filename,mode,include_path,context); 2、對檔案操作結束後應該關閉這個檔案,使用函式 fclose(); 例如: 二、讀寫檔案 1、讀取整個檔案,有

一個簡單的txt檔案讀取資料插入資料庫

一: 首先我們應該先·建一個Dynamic web project 工程。 二: 定義一個讀檔案操作 package com.what.files; 在這裡我們要用到用於讀取本地檔案中的位元組資料的FileInputStream,FileInputStream繼承了Inpu

txt檔案讀取資料存入陣列

原txt檔案內容如下: “FXH-05”,“我是中國人”,“ggfhsdg發” ,“654321”,“謝謝你!”,007 # 325,1643,133,1157 131,6423,241,22122 # 325,1423,133,1857 131,1223,211,2226

QT和VS讀取.txt檔案資料儲存為陣列

QT中讀取.txt檔案並儲存為陣列 QFile fpx("/work/qt_workspace/saly/pix_x.txt"); QFile fpy("/work/qt_workspace/saly/pix_y.txt"); // QVector&l

深度學習tensorflow實戰筆記(1)全連線神經網路(FCN)訓練自己的資料txt檔案讀取

      寫在前面的話:離上一次寫部落格已經有些日子了,以前的工程都是在caffe平臺下做的,caffe平臺雖然挺好用的,但是caffe主要用於做CNN,對於其它的網路模型用起來不太方便,所以博主轉戰tensorflow,Google對待tensorflow就想當年對待An

python實現檔案讀取資料繪製成 x y 軸圖形

import matplotlib.pyplot as plt import numpy as np def readfile(filename):     dataList = []     dataNum = 0     with open(filename,'r')

MATLAB將影象資料txt檔案儲存以及txt檔案讀矩陣顯示影象

網上這方面的分享挺多的,但是發現不怎麼好用,下面介紹鄙人的方法 1.將一副灰度影象矩陣讀入txt檔案。如果你的影象是rgb的話用rgb2gray轉成灰度的。 2.從txt檔案中讀資料到MATLAB並將影象顯示出來。 第一句是載入資料, 第二句是將資料以256*256矩陣顯

MATLAB批量txt檔案讀取指定行的資料儲存為txt檔案

經常遇到,我們想要讀取的資料,不是從頭開始讀取的,我們往往要求從固定的行開始讀取,MATLAB程式碼如下: function readData() %從指定行開始讀取資料 readFilePat

向HBase匯入資料3:使用MapReduceHDFS或本地檔案讀取資料寫入HBase(增加使用Reduce批量插入)

前面我們介紹了:為了提高插入效率,我們在前面只使用map的基礎上增加使用reduce,思想是使用map-reduce操作,將rowkey相同的項規約到同一個reduce中,再在reduce中構建put物件實現批量插入測試資料如下:注意到有兩條記錄是相似的。package cn

文字檔案讀取資料到集合遍歷集合

import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; /*  * 需求:從文字檔案中讀取資料(每一行

VS2013 txt檔案讀取三維的陣列

從MATLAB中儲存的二維陣列839*3的資料到txt檔案中,格式化儲存方式如下: matlab程式碼: Pp2=[x;y;z]'; fid = fopen('a.txt','wt'); [m,n]=size(Pp2); for i=1:1:m for j=1:1

JavaCSV檔案讀取資料和寫入

.CSV檔案是以逗號分割的資料倉儲,讀取資料時從每一行中讀取一條資料元祖,也就是一條資料,再用字元分割的方式獲取表中的每一個數據項。 package com.conn.csv;

關於javascripttxt檔案讀取內容出現亂碼的問題

在開啟檔案時,設為-2或者0,而不是不設或者設為-1。(有語義和下面的衝突) OpenTextFile 方法 開啟指定的檔案並返回一個 TextStream 物件,可以讀取、寫入此物件或將其追加到檔案。 object.OpenTextFile(filename[,

matlab讀寫txt檔案資料畫圖

  oclusion: 3D(Base frame): [ c2 c3 c4 ] = textread('zd3(x).txt',' %f  %f  %f ',102) ; plot3(c2,c3,c4,':.b'); axis([min(c2),max(c2),min(c

fstreamtxt檔案讀取指定一行

記憶力差的孩紙得勤做筆記! 最近寫一段程式需要從txt檔案中讀取指定行,現在將demo共享出來!,好了,多的不說,直接上demo! #include <string> #include

C++txt檔案讀取二維的陣列

此文章用來做筆記, 從MATLAB中儲存的二維陣列1500*2的資料到txt檔案中,格式化儲存方式如下: MATLAB程式碼:fid=fopen('data.txt','wt'); for i=1:

Pythontxt檔案逐行讀取資料

Python從txt檔案中逐行讀取資料   # -*-coding:utf-8-*- import os for line in open("./samples/label_val.txt"): print('line=', line, end = '') #後面

Matlab .fig檔案讀取資料重新繪圖

Matlab提供了強大的函式集合,可以從.fig檔案中讀取圖中的資料,並重新繪製圖形。如果原始資料丟失,我們可以從.fig檔案中恢復原始資料,並基於原始資料做進一步的處理。 以下是一個從兩個不同檔案