图像掩模操作就是滤波器滤波,用一个指定大小的模板在原图像滑动窗口,例如这里用一个【0 -1 0;-1 5 -1;0 -1 0】的模板,进行图像对比度的提高。
#include<opencv2/opencv.hpp>
using namespace cv;
int main(int argc,char** argv)
{
Mat src = imread("1.jpg");
if (src.empty())
{
printf("未能正确加载图像");
return -1;
}
namedWindow("src");
imshow("src",src);
int rows = src.rows;
int offsetx = src.channels();
int cols = src.cols * src.channels();
//定义一个与原图像同样大小同样类型的图像矩阵
Mat out = Mat::zeros(src.size(), src.type());
//最外围一层像素无法进行掩模操作
for (int i = 1; i < rows - 1; i++)
{
uchar* preview = src.ptr(i-1);
uchar* current = src.ptr(i);
uchar* next = src.ptr(i+1);
uchar*