#include <opencv2\opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int arg, char** grav) {
Mat src, dst,d1,d2;
src = imread("C:/Users/AA/Desktop/myc++/1.jpg");
if (src.empty()) {
printf("sssssssssss");
return -1;
}
char input_title[] = "input";
char output_title[] = "blur";
namedWindow(input_title, WINDOW_AUTOSIZE);
namedWindow(output_title, WINDOW_AUTOSIZE);
imshow(input_title, src);
blur(src, dst, Size(5, 5)); //高斯滤波 模糊处理
imshow(output_title, dst);
//中值滤波去椒盐噪声,光滑
medianBlur(src, d1, 3);
imshow("中之录波", d1);
Mat result, keral;
//双边滤波,比高斯滤波多保留边缘信息,多用来图片美容 ,磨皮效果
bilateralFilter(src, d2, 15, 150, 3);
imshow("双边滤波", d2);
//提升对比度操作
keral = (Mat_<int>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
filter2D(d2, result, -1, keral, Point(-1, -1), 0);
imshow("final", result);
waitKey(0);
return 0;
}
滤波算子比较 C+ opencv 4
最新推荐文章于 2024-01-23 18:21:52 发布