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 图像:

 OPENCV4.1.1 滤波

Out 图像:

OPENCV4.1.1 滤波

Didplay

OPENCV4.1.1 滤波