读取
函数原型
1 2 3 4 5 6 7 8 9
|
Mat cv::imread(const string& fileName, int flags=IMREAD_COLOR);
|
实例
1
| Mat mat = imread("imgPath");
|
展示
函数原型
1 2 3 4 5 6
|
void cv::imshow(const string& winname, InputArray mat = IMREAD_COLOR);
|
实例
1 2
| Mat mat = imread("fish.jpg"); imshow("windowTitle",mat);
|
展示规则
另外根据图像类型,imshow函数会自动对其显示灰度值进行缩放,规则如下:
- 如果图像数据类型是8U(8位无符号),则直接显示。
- 如果图像数据类型是16U(16位无符号)或32S(32位有符号整数),则imshow函数内部会自动将每个像素值除以256并显示,即将原图像素值的范围由[0
255*256]映射到[0255]。
- 如果图像数据类型是32F(32位浮点数)或64F(64位浮点数),则imshow函数内部会自动将每个像素值乘以255并显示,即将原图像素值的范围由[0
1]映射到[0255](注意:原图像素值必须要归一化)。
保存
函数原型
1 2 3 4 5 6 7 8
|
bool cv::imwrite(const string& filename, InputArray img, const std::vector<int>& params = std::vector<int>());
|
实例
1 2
| Mat mat; imwrite("imgPath",mat);
|