opencv(一) 輸入輸出等簡單操作

2021-08-13 08:43:37 字數 527 閱讀 6826

mat:兩個資料部分組成的類: 矩陣頭(包含資訊有矩陣的大小,用於儲存的方法,矩陣儲存的位址等) 和乙個指標,指向包含了畫素值的矩陣(可根據選擇用於儲存的方法採用任何維度儲存資料)。矩陣頭部的大小是恆定的。然而,矩陣本身的大小因影象的不同而不同,通常是較大的數量級。下面是一些簡單操作:

mat a, c; //僅建立了頭部

a = imread(argv[1], cv_load_image_color); //在此我們知道使用的方法(分配矩陣)

mat b(a); //使用拷貝建構函式

c = a; //賦值運算子

要在影象中建立興趣區域 (roi) 只需建立乙個新頭設定新邊界:

matd (a,rect(10,10,100,100));

mate =a(range:all(),range(1,3));

上面的方法都屬於引用,如果要開闢新的儲存空間,用clone() 或 copyto() 函式:

matf =a.clone();

matg;

a.copyto(g);

簡單檔案輸入輸出

為了向乙個文件寫入資料,需要建立乙個ofstream型別的物件 ofstream output 為了指定要寫入的檔案。需要呼叫output物件的open函式 如下所示 output.open number.txt 此語句會建立乙個名為number.txt的檔案,如果檔案已經存在,其內容會被銷毀,並建...

簡單檔案輸入 輸出

意義與作用較簡單,不刻意說明。1.文字io和文字檔案 剛開始是文字資料,然後,cin物件負責將文字轉換為其他型別。例 輸入行是 38.5 19.2 char ch cin ch 輸入行中的第乙個字元被賦值給ch。這裡是3,存入ch的是3對應的ascii碼值。int n cin n 這裡將不斷讀取,直...

簡單文字輸入 輸出

1 使用cin進行輸入時,程式將輸入視為一系列的位元組,其中每個位元組都被解釋為字元編碼。不管目標資料型別是什麼,輸入一開始都是字元資料 文字資料。然後,cin物件負責將文字轉換為其他型別。2 使用檔案輸出的主要步驟如下 1 包含標頭檔案fstream 2 建立乙個ofstream物件 3 將該of...