openCV中的矩陣掩模演算法

2021-08-25 02:59:59 字數 937 閱讀 5105

#include

#include

#include

using namespace cv;

int main(int argc, char** argv)

namedwindow("input image", cv_window_normal);

imshow("input image", src);

/*int cols = (src.cols - 1)*src.channels();         //矩陣掩模的具體演算法

int offsetx = src.channels();

int rows = src.rows;

dst = mat::zeros(src.size(), src.type());

for (int row = 1; row < (rows - 1); row++)}*/

mat kernel = (mat_(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);   //opencv中的矩陣掩模演算法函式

filter2d(src, dst, src.depth(), kernel);

namedwindow("contrast image demo", cv_window_normal);

imshow("contrast image demo", dst);

waitkey(0);

return 0;

}掩膜演算法:

根據矩陣掩模來重新計算每個畫素的畫素值,掩膜(mask也被稱為kernel),通過掩膜操作實現影象對比度提高。

公式: i(i,j)=5*i(i,j)-[i(i-1,j)+i(i+1,j)+i(i,j-1)+i(i,j+1)]

掩膜矩陣  0 -1 0

-1 5 -1

0 -1 0

本質:掩膜就是兩幅影象之間進行的各種位運算操作

OpenCV 對矩陣的掩模操作

1 mask operations 掩膜模板以及運算規則 2 示例 void sharpen const mat myimage,mat result result.row 0 setto scalar 0 result.row result.rows 1 setto scalar 0 result...

OpenCV掩模mask的原理和作用

opencv中很多函式都帶有乙個mask引數,mask被稱為掩模。影象掩模一般用來對處理的影象 全部或者區域性 進行遮擋,來控制影象處理的區域或處理過程。掩模一般是小於等於源影象的單通道矩陣,掩模中的值分為兩種0和非0。以mat copyto為例,當mask的值不為0,則將源影象拷貝到目標影象,當m...

OpenCV中簡單矩陣運算

矩陣的點運算 add subtract multiply divide absdiff bitwise and bitwise or bitwise xor max min compare 對應 加,減,點乘,點除,點絕對差,點位運算 與,點位運算 或,點位運算 異或,點最大,點最小,點比較。2.矩...