C++ OPENCV显示图片完整代码
时间: 2024-11-28 15:19:26 浏览: 9
在C++中使用OpenCV显示图片的完整代码通常是这样的:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
// 1. 加载图片
Mat image;
if (!imread("image.jpg", image)) { // 如果图片加载失败,返回false
std::cout << "Could not open or find the image" << std::endl;
return -1;
}
// 2. 检查是否为颜色图像,如果是灰度图像,转换为BGR
int channels = image.channels();
if (channels == 1) {
cvtColor(image, image, COLOR_GRAY2BGR);
}
// 3. 显示图片
namedWindow("Display Image", WINDOW_NORMAL); // 创建一个新的窗口
imshow("Display Image", image); // 显示图像
// 4. 等待用户按键,然后关闭窗口
waitKey(0); // 程序暂停,直到用户按下键盘
destroyAllWindows(); // 关闭所有窗口
return 0;
}
```
在这个例子中,我们首先导入了必要的OpenCV头文件,然后尝试加载图片。如果图片不是灰度图,我们会将其转换为BGR格式以便在窗口中正常显示。接着创建一个窗口并显示图片,最后通过`waitKey()`函数等待用户操作,关闭窗口后退出程序。
阅读全文