- 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);
};
实验结果
遇到的问题
基础知识不牢固
类的调用