目录
一,存储图像
1,存储 imwrite
imwrite("D:/im2.jpg", image2);
第三个参数缺省了。
2,编码格式
jpg是有损压缩,png是无损压缩,如果对图片要求很高的,还是用png好一点。
3,图片位深
32F类型的图片,像这样存下来之后会变成8U的,读取之后也是8U的,
即使再转换成32F的,也可能和原图有差异。
二,读取图像
1,读取 imread
string path = "D:/im2.jpg";
Mat image = imread(path, IMREAD_UNCHANGED);
if (!image.data) {
cout << "imread fail\n";
return;
}
第二个参数是ImreadModes类型的枚举,表示读取的通道数
返回的是一个Mat类型的对象。
成员data是uchar的指针,如果读取失败那么指针为空

最低0.47元/天 解锁文章
2776

被折叠的 条评论
为什么被折叠?



