使用OpenCV自带的Highgui模块来显示图像
时间: 2023-08-04 14:02:51 浏览: 93
OpenCV参考手册,(包含HighGUI)
使用OpenCV自带的Highgui模块来显示图像非常简单。以下是一个使用Highgui模块显示图像的示例代码:
```c++
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat image = cv::imread("test.png");
if (image.empty()) {
std::cerr << "Failed to load image!" << std::endl;
return -1;
}
cv::namedWindow("Image", cv::WINDOW_AUTOSIZE);
cv::imshow("Image", image);
cv::waitKey(0);
}
```
在上面的示例中,我们使用`cv::imread`函数读取一张图像,然后使用`cv::namedWindow`函数创建一个窗口,并使用`cv::imshow`函数将图像显示在窗口中,最后使用`cv::waitKey`函数等待用户按下键盘上的任意键。
在使用Highgui模块显示图像时,需要在编译OpenCV时启用Highgui模块。如果您是使用CMake来构建项目,则可以使用以下命令启用Highgui模块:
```cmake
find_package(OpenCV REQUIRED COMPONENTS highgui)
```
然后,在链接时需要将Highgui库链接到您的项目中:
```cmake
target_link_libraries(your_project ${OpenCV_LIBS})
```
需要注意的是,Highgui模块通常只适用于在桌面环境下显示图像。在一些嵌入式系统或者服务器环境下,Highgui模块可能无法使用。在这些情况下,您可以考虑使用其他的显示库,比如GTK、Qt等。
阅读全文