opencv學習筆記之Mat at

2021-08-03 22:40:41 字數 637 閱讀 7697

mat類中的at方法的用處:1、獲取影象矩陣某點的rgb值

2、改變某點的值

對於單通道的影象,則可以使用:

image.at(i, j)

來獲取或改變該點的值,而rgb通道的則可以使用:

image.at(i, j)[0]

image.at(i, j)[1] 

image.at(i, j)[2] 

通過以上三條**,來分別獲取b、g、r三個通道的對應的值。

不過貌似用at取值或改變值來做比較耗時,

可以使用mat的模板子類mat_來實現獲取或改變影象矩陣某點值的效果。

對於單通道的具體使用:

mat_img = image; 

img(i, j) = rand() % 255;//

取乙個255以內的隨機數,範圍:0~254

//rand是取隨機數函式 //

% 是取餘數函式,將隨機數按照255取餘數,得到255以內隨機數

對於rgb通道的使用:

mat_img = image;

img(i, j)[0] = rand() % 255;

img(i, j)[1] = rand() % 255;

img(i, j)[2] = rand() % 255;

OpenCV學習筆記之IplImage

首先學習下各引數的用法,以後慢慢完善 一 origin 在使用opencv顯示影象時會出現影象倒立的情況,iplimage的origin屬性有關係。origin為0表示頂左結構,即影象的原點是左上角,如果為1為左下角。一般從硬碟讀入的或者通過cvcreateimage方法建立的iplimage預設的...

opencv學習筆記之resize

前邊一篇說opencv中縮放僅有仿射變換一種,查證才知道是錯的,opencv中也有類似matlab中的imresize的函式,即是c 版的resize 當然還有影象金字塔方法 其原型為void resize inputarray src,outputarray dst,size dsize,doub...

OpenCV之Python學習筆記

直都在用python opencv做一些演算法的原型。本來想留下發布一些文章的,可是整理一下就有點無奈了,都是寫零散不成系統的小片段。現在看到一本國外的新書 opencv computer vision with python 於是就看一遍,順便把自己掌握的東西整合一下,寫成學習筆記了。更需要的朋友...