畫素值的讀寫(2) 迭代器遍歷iterator

2021-10-04 17:31:28 字數 573 閱讀 4313

迭代器(iterator)是一中檢查容器內元素並遍歷元素的資料型別。

迭代器可以方便地遍歷所有元素。mat 也增加了迭代器的支援,以便於矩陣元素的遍歷。 

#include #include "opencv2/opencv.hpp" 

using namespace std; using namespace cv;

int main(int argc, char* ar**)

//顯示結果

imshow("grayim", grayim); imshow("colorim", colorim); waitkey(0);

return 0;

}

mat類 建立第乙個物件grayim

原來for遍歷中的ij(代表物件的行數列數)變成了begin,end

畫素值也變成了隨機數:rand()%255

mat類 建立第二個物件colorim

原來for遍歷中的ij(代表物件的行數列數)變成了begin,end

原來的012代表bgr,全部變成了隨機數(0-99)%255

迭代器的基本使用 遍歷

迭代器提供一些基本操作符 這些操作和c c 操作array元素 時的指標介面一致。不同之處在於,迭代器是個所謂的複雜的指標,具有遍歷複雜資料結構的能力。其下層執行機制取決於其所遍歷的資料結構。因此,每一種容器型都必須提供自己的迭代器。事實上每一種容器都將其迭代器以巢狀的方式定義於內部。接下來我簡單的...

Java集合的專有遍歷方式 迭代器遍歷

問題引入 需求 儲存自定義物件並遍歷 有5個學生,學生有姓名,年齡,遍歷5個學生,輸出5個學生對應的資訊 集合改進 分析 1 建立乙個學生類 2 在測試類中,建立集合物件 3 建立5個具體學生物件,並且新增集合中 4 將集合轉換陣列 5 遍歷 6 輸出 public static void main...

opencv 畫素值讀寫的三種方式以及速度比較

有時候,我們需要讀取某個畫素值,或者設定某個畫素值,opencv 提供了多種方法來實現。函式 at 來實現讀去矩陣中的某個畫素,或者對某個畫素進行賦值操作。cv mat colorim 1920,1080,cv 8uc3,cv scalar 0,0,0 for int i 0 i colorim.r...