#include<opencv2/opencv.hpp>
#include<iostream>
#include<vector>
using namespace std;
using namespace cv;
int main()
{
const char* imagename = "C://Users//huashuo111//Desktop//路飞.jpg";
//从文件中读入图像
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return-1;
}
resize(img,img,Size(),0.5,0.5);
//Mat imggray;
//cvtColor(img,imggray,COLOR_BGR2GRAY);
imshow("原图",img);
Mat dst;
Mat dst1;
GaussianBlur(img,dst,Size(5,5),0,0);
//medianBlur(imggray,dst1,9);
imshow("高斯模糊",dst);
//imshow("中值滤波",dst1);
imwrite( "C://Users//huashuo111//Desktop//路飞.bmp",img);
imwrite( "C://Users//huashuo111//Desktop//高斯模糊.bmp",dst1);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
}
原图:
高斯滤波:
中值滤波代码:
#include<opencv2/opencv.hpp>
#include<iostream>
#include<vector>
using namespace std;
using namespace cv;
int main()
{
const char* imagename = "C://Users//huashuo111//Desktop//lena.jpg";
//从文件中读入图像
Mat img = imread(imagename);
//如果读入图像失败
if(img.empty())
{
fprintf(stderr, "Can not load image %s\n", imagename);
return-1;
}
resize(img,img,Size(),2,2);
//Mat imggray;
//cvtColor(img,imggray,COLOR_BGR2GRAY);
imshow("原图",img);
//Mat dst;
Mat dst1;
//GaussianBlur(img,dst,Size(5,5),0,0);
medianBlur(img,dst1,9);
//imshow("高斯模糊",dst);
imshow("中值滤波",dst1);
imwrite( "C://Users//huashuo111//Desktop//路飞.bmp",img);
imwrite( "C://Users//huashuo111//Desktop//中值模糊.bmp",dst1);
//此函数等待按键,按键盘任意键就返回
waitKey();
return 0;
}原图:
中值滤波:
本文通过两个实例展示了如何使用OpenCV进行图像处理,包括图像读取、显示、高斯模糊和中值滤波等操作,并提供了完整的代码实现。
1079

被折叠的 条评论
为什么被折叠?



