OpenCV是一个开源的计算机视觉库,它提供了许多用于处理图像的函数
blur()
函数实现均值滤波。#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat src = imread("input.jpg");
Mat dst;
blur(src, dst, Size(5, 5)); // 使用5x5的卷积核进行均值滤波
imwrite("output.jpg", dst);
return 0;
}
GaussianBlur()
函数实现高斯滤波。#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat src = imread("input.jpg");
Mat dst;
GaussianBlur(src, dst, Size(5, 5), 0); // 使用5x5的卷积核进行高斯滤波
imwrite("output.jpg", dst);
return 0;
}
medianBlur()
函数实现中值滤波。#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat src = imread("input.jpg");
Mat dst;
medianBlur(src, dst, 5); // 使用5x5的卷积核进行中值滤波
imwrite("output.jpg", dst);
return 0;
}
bilateralFilter()
函数实现双边滤波。#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat src = imread("input.jpg");
Mat dst;
bilateralFilter(src, dst, 9, 75, 75); // 使用9x9的卷积核进行双边滤波
imwrite("output.jpg", dst);
return 0;
}
这些方法都可以用于处理图像模糊,你可以根据具体需求选择合适的方法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。