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);
};

实验结果

在这里插入图片描述

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

类的调用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值