图像均值滤波
图像滤波,即在尽量保留图像细节特征的条件下对目标图像的噪声进行抑制,是图像预处理中不可缺少的操作。在进行图像算法前,对图像进行滤波预处理往往会带来更好的效果。
以下是基于opencv中实现图像均值滤波的代码
//图像均值滤波
#include<iostream>
#include<opencv2/imgproc.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
using namespace std;
int main(int argc, char **argv){
cv::Mat image,meanfilter;
//路径需要修改
image = cv::imread("/home/ubuntu/image-processing/src/imageProcess/data/OnePiece.jpg");
cv::blur(image,meanfilter,cv::Size(5,5));
cv::namedWindow("input", 0);
cv::imshow("input",image);
cv::namedWindow("meanfilter",0);
cv::imshow("meanfilter",meanfilter);
cv::waitKey();
std::cout << "Finished" << std::endl;
return 0;
}
如果想基于ros调用摄像头信息对于图像直接实现均值滤波参考(其中有Cmakelist配置文件):