什么是图像深度
很多人开始学习OpenCV之后,接触前面几个API就包括imwrite函数,而且很快知道了如何去保存Mat对象为图像,常规代码如下:
imwrite("D:/result.png ",...重温imwrite函数
假设我们想保存图像为16位或者32位浮点数图像时候,我们该怎么去做,在开始之前我们首先再次复习一下OpenCV中保存图像的API函数-imwrite
bool cv::imwrite...可以看这里
OpenCV中原始图像加载与保存压缩技巧
imwrite函数在关于保存为不同深度格式时候的图像类型支持说明如下:
8位的图像(CV_8U),支持png/jpg/bmp/webp等各种常见图像格式...位图像
Mat dst;
src.convertTo(dst, CV_16U);
// 归一化再保存
normalize(dst, dst, 0, 256 * 256, NORM_MINMAX);
imwrite...转为为16位图像
Mat dst;
src.convertTo(dst, CV_32F);
// 归一化再保存
normalize(dst, dst, 0, 1.0, NORM_MINMAX);
imwrite