1. 程式人生 > >opencv實現影象的灰度轉換,均值濾波,實現影象的顯示和儲存

opencv實現影象的灰度轉換,均值濾波,實現影象的顯示和儲存

#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;
}