OpenCV C++读图显示需配置环境、处理路径并管理窗口:包含头文件,用cv::imread读取图像,检查img.empty(),调用cv::namedWindow和cv::imshow显示,以cv::waitKey(0)保持窗口,最后cv::destroyAllWindows()释放资源。
用OpenCV在C++中读取并显示一张图片,只需要几行核心代码,但要注意环境配置、路径处理和窗口管理这些关键点。
编译前必须确认:OpenCV库已安装,且C++项目已正确配置头文件路径(include/opencv2)和链接库(如opencv_imgcodecs、opencv_highgui、opencv_imgproc)。使用CMake时需添加:
OpenCV用cv::Mat存储图像。读取时指定路径和读取模式(如cv::IMREAD_COLOR):
示例代码片段:
#includecv::Mat img = cv::imread("lena.jpg", cv::IMREAD_COLOR); if (img.empty()) { std::cerr << "无法加载图像!请检查路径。\n"; return -1; }
用cv::namedWindow创建窗口,再用cv::imshow刷新显示:
续接上段代码:
cv::namedWindow("Display", cv::WINDOW_AUTOSIZE);
cv::imshow("Display", img);
cv::waitKey(0); // 按任意键继续
cv::destroyAllWindows();
如果图像不显示或报错,优先检查: