首先检查图像是否成功加载,使用cv::imread读取图片并判断返回的Mat对象是否为空,若为空则输出错误信息;接着通过cv::imshow显示图像,需配合cv::waitKey确保窗口正常渲染。

在C++中使用OpenCV读取和显示图片是一个基础但重要的操作,适用于图像处理、计算机视觉等项目。要完成这个任务,需要正确配置OpenCV环境,并掌握核心函数的使用。
使用OpenCV前,需引入相关头文件:
使用cv::imread函数从文件加载图像:
示例代码:
立即学习“C++免费学习笔记(深入)”;
cv::Mat image = cv::imread("example.jpg", cv::IMREAD_COLOR);
if (image.empty()) {
std::cerr << "无法读取图片,请检查路径!" << std::endl;
return -1;
}使用cv::imshow在窗口中显示图像:
显示后需调用cv::waitKey等待按键事件,否则窗口可能闪退:
完整显示流程:
cv::imshow("图片显示", image);
cv::waitKey(0); // 等待按键后关闭
cv::destroyAllWindows(); // 关闭所有窗口整合上述步骤的一个简单程序:
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
cv::Mat img = cv::imread("test.jpg");
if (img.empty()) {
std::cout << "图片加载失败!" << std::endl;
return -1;
}
cv::imshow("原图", img);
cv::waitKey(0);
cv::destroyAllWindows();
return 0;
}确保图片路径正确,且OpenCV已正确链接到项目中(编译时添加相应的库路径和依赖)。
基本上就这些,掌握 imread、imshow 和 waitKey 就能实现基本的图像加载与展示功能。
以上就是c++++怎么使用OpenCV读取和显示图片_c++ OpenCV图片读取与显示方法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号