qt使用opencv3设置mat文件的压缩格式
时间: 2024-05-06 18:15:40 浏览: 107
常用高光谱分类数据集压缩文件.mat格式
在 Qt 中使用 OpenCV 3 设置 Mat 文件的压缩格式可以通过以下步骤完成:
1. 首先,需要引入 OpenCV 库头文件和命名空间:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
```
2. 创建一个 Mat 对象:
```c++
Mat image;
```
3. 设置压缩格式:
```c++
vector<int> compression_params;
compression_params.push_back(CV_IMWRITE_JPEG_QUALITY);
compression_params.push_back(100);
```
这里使用的压缩格式为 JPEG,压缩质量为 100%。
4. 将 Mat 对象写入文件:
```c++
imwrite("image.jpg", image, compression_params);
```
这里将 Mat 对象写入名为 "image.jpg" 的文件中,并使用上述压缩格式。
完整代码示例:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建 Mat 对象
Mat image = imread("image.png");
// 设置压缩格式
vector<int> compression_params;
compression_params.push_back(CV_IMWRITE_JPEG_QUALITY);
compression_params.push_back(100);
// 将 Mat 对象写入文件
imwrite("image.jpg", image, compression_params);
return 0;
}
```
阅读全文