您的位置:首页 > 运维架构

opencv实现图像的灰度转换,均值滤波,实现图像的显示和存储

2017-06-02 23:27 751 查看
#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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: