矩陣的掩膜操作

2021-08-22 03:09:43 字數 1341 閱讀 7781

掩膜操作

一、根據定義寫出函式

獲取影象畫素指標

cv_assert(myimage.depth() == cv_8u);

mat.ptr(int i=0) 獲取畫素矩陣的指標,索引i表示第幾行,從0開始計行數。

獲得當前行指標const uchar* current=myimage.ptr(row );

獲取當前畫素點p(row, col)的畫素值 p(row, col) =current[col]

畫素範圍處理saturate_cast

saturate_cast(-100),返回 0。

saturate_cast(288),返回255

saturate_cast(100),返回100

這個函式的功能是確保rgb值得範圍在0~255之間

程式

#include #include #include using namespace cv;

int main(int argc, char** argv)

}namedwindow("window dst", window_autosize);

imshow("window dst", dst);

//cvtcolor(image, gray_image, color_bgr2gray);

waitkey(0);

return 0;

}

二、直接呼叫函式實現函式呼叫filter2d功能1. 定義掩膜:mat kernel = (mat_(3,3) << 0, -1, 0, -1,

5, -1, 0, -1, 0);

2. filter2d( src, dst, src.depth(), kernel );其中src與dst是mat

型別變數、src.depth表示位圖深度,有32、24、8等。

程式

#include #include #include using namespace cv;

int main(int argc, char** argv)

opencv矩陣掩膜操作

include include using namespace std using namespace cv intmain imshow 操作前 src double t gettickcount 定義掩膜矩陣 卷積核 掩膜可以自己定義,不同矩陣效果不同 0 1 0 1 5 1 掩膜可以自己定義,...

c opencv 矩陣掩膜

第一行 cols明顯是int變數,src是mat變數 在前面宣告 因為mat結構體變數名,所以src.cols 1是獲取列數 總列數減一,因為最後一列 最開始一列 最後一行和最開始一行不用,所以去掉 src.channels 也是乙個結構體裡的方法,獲取的通道數,因為畫素的通道數隻與列有關所以相乘獲...

OpenCV02 矩陣的掩膜操作

獲得當前行指標const uchar current myimage.ptr row 獲取當前畫素點p row,col 的畫素值p row,col current col 畫素範圍處理saturate cast 在0 255返回正常值,小於0返回0,大於255返回255 掩膜 mask 操作 獲取影...