#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.矩...