opencv c++显示图片代码
时间: 2023-09-26 12:07:35 浏览: 121
C++基于OpenCV对图片进行识别+裁剪源码+使用文档+全部资料(优秀项目).zip
### 回答1:
下面是一个简单的 OpenCV C++ 程序,用于显示图像:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv) {
// 读取图像
Mat image = imread("image.jpg", IMREAD_COLOR);
// 检查图像是否加载成功
if(!image.data) {
cout << "Could not open or find the image" << endl;
return -1;
}
// 创建窗口并显示图像
namedWindow("Display window", WINDOW_NORMAL);
imshow("Display window", image);
// 等待用户按键
waitKey(0);
return 0;
}
```
请确保你已经在编译器中包含了 OpenCV 库的头文件和链接库。
### 回答2:
以下是使用OpenCV C++库显示图片的代码示例:
```cpp
#include <opencv2/opencv.hpp>
int main()
{
// 读取图片
cv::Mat image = cv::imread("path/to/your/image.jpg");
// 检查图像是否成功加载
if (image.empty())
{
std::cout << "无法加载图像!" << std::endl;
return -1;
}
// 创建窗口并显示图像
cv::namedWindow("Image Display", cv::WINDOW_NORMAL); // 创建一个可以调整大小的窗口
cv::imshow("Image Display", image); // 在窗口中显示图像
// 等待按键操作
cv::waitKey(0);
// 关闭窗口
cv::destroyAllWindows();
return 0;
}
```
注意:在编译此代码之前,确保已正确安装并配置了OpenCV库。根据实际情况,您可能需要调整代码中的图像路径。
### 回答3:
以下是使用OpenCV C++库显示图像的代码示例:
```
#include <opencv2/opencv.hpp>
#include <iostream>
int main()
{
// 读取图像文件
cv::Mat image = cv::imread("image.jpg");
// 检查图像是否成功加载
if(image.empty())
{
std::cout << "无法加载图像文件" << std::endl;
return -1;
}
// 创建一个窗口显示图像
cv::namedWindow("Image Window", cv::WINDOW_NORMAL);
// 调整窗口大小以适应图像
cv::resizeWindow("Image Window", image.cols, image.rows);
// 在窗口中显示图像
cv::imshow("Image Window", image);
// 等待键盘输入
cv::waitKey(0);
// 销毁窗口
cv::destroyWindow("Image Window");
return 0;
}
```
这段代码首先使用`imread`函数加载图像文件,然后使用`namedWindow`函数创建一个窗口来展示加载的图像。接下来,使用`resizeWindow`函数调整窗口的大小以适应图像的尺寸,并使用`imshow`函数在窗口中显示图像。最后,使用`waitKey`函数等待键盘输入,并使用`destroyWindow`函数销毁窗口。
请注意,在编译并运行此代码之前,确保已经安装了OpenCV库,并将代码中的`image.jpg`替换为您想要显示的图像文件的路径。
阅读全文