LKY 只有原創內容的 Blog

今之能者,謂能轉貼,至於魯蛇,皆能轉貼。不原創,何以別乎?

Open CV 2.0 影像存檔(How to save cv::Mat as File, such as JPG, PNG, BMP)

Lin, Kao-Yuan's Avatar 2013-05-23

好不容易寫了一些影像處理的程式碼,要如何把運算完的結果儲存下來呢?
這次要談如何把 cv::Mat 存為 JPG 或 PNG 等格式的檔案,用以下的程式碼和註解說明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
Theme: How to save cv::Mat as File?
Compiler: MSVC 2010 Pro
Library: OpenCV 2.0
Date: 2013/05/23
Author: Lin Kao-Yuan
Blog: https://mosdeo.wordpress.com
*/

cv::Mat Img;

void main(void)
{
//載入原影像(不一定要讀檔,影像來源可以是webcam或程式繪出)
Img=cv::imread("YangEMail.jpg");

//以下是中間的處理過程
cv::resize(Img,Img,
cv::Size(Img.cols/2,Img.rows/2)); //Down Sample 1/2
cv::cvtColor(Img,Img,cv::COLOR_BGR2GRAY); //轉為灰階
//以上是中間的處理過程

//秀出影像,以確認處理結果(非必要)
cv::imshow("After Process",Img);

//將cv::Mat型別的物件Img存為影像到同一目錄下,
//檔名Result,格式JPG
cv::imwrite("Result.jpg",Img);

//程式停滯在此,按任意鍵繼續(非必要)
cv::waitKey(0);
}
本文最后更新于 天前,文中所描述的信息可能已发生改变