qpixmap转H265 cv::mat
时间: 2023-08-20 22:05:29 浏览: 108
cv::mat 和 QImage 互转
要将QPixmap转换为H265编码的cv::Mat,你需要执行以下步骤:
1. 将QPixmap转换为QImage:
```cpp
QImage image = pixmap.toImage();
```
2. 将QImage转换为cv::Mat:
```cpp
cv::Mat mat(image.height(), image.width(), CV_8UC4, image.bits(), image.bytesPerLine());
cv::cvtColor(mat, mat, cv::COLOR_RGBA2BGR);
```
3. 将cv::Mat编码为H265:
```cpp
cv::VideoWriter writer;
writer.open("output.mp4", cv::VideoWriter::fourcc('H', '2', '6', '5'), 30, cv::Size(mat.cols, mat.rows));
if (writer.isOpened()) {
writer.write(mat);
writer.release();
} else {
// 处理无法打开编码器的情况
}
```
请注意,这只是一个简单的示例,你可能需要根据你的具体需求进行调整。
阅读全文