opencv-写一个滤波类

  • List item
    #include “pch.h”
    #include
    #include<opencv2/opencv.hpp>
    using namespace std;
    using namespace cv;;
    const string input = “[输入图像]”;
    const string output = “[输出图像]”;
    const string meadiaput = “[中间变量图像]”;
    class bulrimage //写一个滤波类(中间有中值滤波,自定义滤波,高斯滤波,频率滤波的函数)
    {
    public:
    //Mat inputpicture, outputpicture;
    //int z;
    bulrimage (Mat inputpicture,Mat outputpicture,int z);//简单的模板滤波
    void mediaBlurimage(Mat inputpicture, Mat outputpicture, int z);
    void gaussianblurimage(Mat inputpicture, Mat outputpicture, int t);

private:

};
int main()
{
Mat src,dst;
src = imread(“2.png”);
dst = imread(“1.jpg”);
imshow(input, src);
imshow(“dst原图像”, dst);
bulrimage t(src,dst,3);
bulrimage *p = &t;
p ->gaussianblurimage(src, src, 13);
p->mediaBlurimage(dst, dst, 13);
namedWindow(output, CV_WINDOW_AUTOSIZE);
imshow(output, src);
imshow(“dst”, dst);
waitKey(0);
return 0;
}

bulrimage ::bulrimage (Mat inputpicture,Mat outputpicture,int z)
{
cv::blur(inputpicture, outputpicture, Size(z, z), Point(-1, -1), 4);
};

void bulrimage::mediaBlurimage(Mat inputpicture, Mat outputpicture, int z) {
cv::medianBlur(inputpicture, outputpicture, z);
};

void bulrimage::gaussianblurimage(Mat inputpicture, Mat outputpicture, int z) {
cv::GaussianBlur(inputpicture, outputpicture, Size(z, z), 0, 0, 4);
};

实验结果

opencv-写一个滤波类

遇到的问题
基础知识不牢固

类的调用