OPENCV4.1.1 滤波
打光后,调整合适的对比度与明亮度后,从Camera 读出数据 ,主要的工作就是滤波。
滤波类似图片锐化,调高对比度,使得图像更加的清晰。(将算法的中心像素值减去旁边的像素值)
#include "stdafx.h"
#include<opencv2/opencv.hpp>
#include<iostream>
using namespace cv;
int main(int arge, char** argv)
{
Mat dst;Mat src = imread("F:\\tech.PNG", 1);
if (src.empty())
{
printf("could not show image...");
return -1;
}
imshow("test App", src);blur(src, dst, Size(5, 5), Point(-1, -1));
imshow("均值滤波", dst);
Mat gblur;
GaussianBlur(src, gblur, Size(11, 11), 0, 0);
imshow("GaussianBlur", gblur);
Mat mBlur;
medianBlur(src, mBlur, 3);
imshow("medianBlur", mBlur);Mat bFilter;
bilateralFilter(src, bFilter, 15, 150, 3);
imshow("the bilateralFilter", bFilter);Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 10, -1, 0, -1, 0);
filter2D(src, dst, src.depth(), kernel);
imshow("the changed image", dst);imwrite("F:\\Out.jpg", dst);
waitKey(0);
return 0;
}
In 图像:
Out 图像:
Didplay