#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <opencv2/core/core.hpp>
#include <iostream>
int main()
{
//读取图像,采用绝对路径
cv::Mat srcImage = cv::imread("C:\\Users\\LP\\Desktop\\C++\\ConsoleApplication3\\ConsoleApplication3\\1.jpg");
cv::imshow("Oringle", srcImage);//显示原图像
if (srcImage.empty())
{
return -1;
}
//转化为灰度图
cv::Mat srcGray;
cv::cvtColor(srcImage, srcGray, CV_RGB2GRAY);
cv::imshow("srcImage", srcGray);
//均值滤波
cv::Mat blurDstImage;
blur(srcGray, blurDstImage, cv::Size(5, 5), cv::Point(-1, -1));
cv::imshow("blurDstImage", blurDstImage);
//写入图像文件
cv::imwrite("blurDstImage.png", blurDstImage);
cv::waitKey(0);
return 0;
}
opencv实现图像的灰度转换,均值滤波,实现图像的显示和存储
最新推荐文章于 2024-07-31 14:06:33 发布