opencv實現影象的灰度轉換,均值濾波,實現影象的顯示和儲存
阿新 • • 發佈:2019-02-06
#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; }