opencv C++ 文件对话框
时间: 2023-12-06 14:02:57 浏览: 133
以下是使用OpenCV C++编写的文件对话框的示例代码:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 创建文件对话框
FileDialog dialog(FileDialog::Mode::MODE_OPEN, "Open Image", "", "Image Files (*.jpg;*.png)");
// 显示文件对话框
int result = dialog.show();
// 如果用户选择了文件
if (result == FileDialog::Result::RESULT_OK)
{
// 获取选择的文件路径
String filePath = dialog.getSelectedFilePath();
// 读取图像
Mat image = imread(filePath);
// 显示图像
imshow("Image", image);
// 等待按键
waitKey(0);
}
return 0;
}
```
该示例代码使用`FileDialog`类创建了一个文件对话框,并指定了对话框的模式为打开文件,对话框的标题为“Open Image”,对话框的初始路径为空,对话框可以选择的文件类型为jpg和png格式的图像文件。然后,调用`show`方法显示文件对话框,并等待用户选择文件。如果用户选择了文件,则获取选择的文件路径,使用`imread`函数读取图像文件,然后显示图像并等待按键。
阅读全文