opencv学习笔记-掩膜操作-调用filter2D功能

Posted 殇堼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv学习笔记-掩膜操作-调用filter2D功能相关的知识,希望对你有一定的参考价值。

目的:增强图像的对比度

#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>

using namespace cv;

int main(int argc, char** argv) {
	Mat src, dst;
	src = imread("D:/images/gaoyy.png");
	if (src.empty()) {
		printf("could not load image...\\n");
		return -1;
	}
	
	Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
	filter2D(src, dst, src.depth(), kernel);

	imshow("input image", src);
	imshow("contrast image", dst);

	waitKey(0);
	return 0;
}
#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>

using namespace cv;

int main(int argc, char** argv) {
	Mat a, b, c;
	a = imread("D:/images/gaoyy.png");
	if (a.empty()) {
		printf("could not load image...\\n");
		return -1;
	}
		
	c = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
	filter2D(a, b, a.depth(), c);

	imshow("input image", a);
	imshow("contrast image", b);

	waitKey(0);
	return 0;
}

以上是关于opencv学习笔记-掩膜操作-调用filter2D功能的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 矩阵的掩膜操作

OpenCV 矩阵的掩膜操作

009-Opencv笔记-高斯双边模糊-矩阵掩膜

opencv掩膜操作

OpenCV 计算机视觉掩膜操作

opencv filter2D()函数(卷积)计算原理