通常咱们用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);