通常咱們用OpenCV來處理圖像數據的時候,OpenCV已經把圖像數據包裝成一個圖像數據類,咱們只須要對類成員的像素值進行修改就好了.blog
可是在Windows開發的WinSDK/MFC中,對圖像的處理就必須用文件流的形式對二進制數據進行改寫.開發
bool imwirte(const string& filename, InputArray image, const vector<int>& params=vector<int>())string
推薦使用PNG是無損壓縮格式,BMP是無損格式不壓縮格式,JPEG是有損壓縮格式it
JPEG:表示圖像的質量,取值範圍從0-100,默認95class
PNG:表示壓縮級別,取值範圍0-9,默認3file
PPM,PGM,PBM表示文件存儲方式,1表示二進制方式存儲,0表示純文本方式存儲,默認值1二進制
Mat result; cv::imwrite("1.png",result);