那这个简单的Opencv程序是什么呢?可以举例说明吗
时间: 2023-05-26 20:05:05 浏览: 96
opencv 简单例子
4星 · 用户满意度95%
好的,以下是一个简单的Opencv程序示例,用于读取图像、显示图像和保存图像:
```
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat image;
image = imread("example.jpg", CV_LOAD_IMAGE_COLOR); // 读取图像
if (!image.data) // 检查图像是否被读取成功
{
cout << "Could not open or find the image" << endl;
return -1;
}
namedWindow("Display window", CV_WINDOW_AUTOSIZE); // 创建窗口
imshow("Display window", image); // 在窗口中显示图像
imwrite("result.jpg", image); // 将图像保存到文件中
waitKey(0); // 等待按键输入
return 0;
}
```
说明:
1. `#include <opencv2/highgui/highgui.hpp>`包含了OpenCV的高级界面功能库。
2. `Mat image;`定义了一个`Mat`类型的变量`image`,用于存储图像数据。
3. `image = imread("example.jpg", CV_LOAD_IMAGE_COLOR);`读取了一张名为`example.jpg`的彩色图像,并将其存储在`image`变量中。
4. `if (!image.data)`通过检查`image`变量中的图像数据是否为NULL,来判断图像是否被读取成功。
5. `namedWindow("Display window", CV_WINDOW_AUTOSIZE);`创建了一个名为`Display window`的窗口,并设置窗口大小为图像尺寸。
6. `imshow("Display window", image);`在刚刚创建的窗口中显示图像。
7. `imwrite("result.jpg", image);`将图像保存到名为`result.jpg`的文件中。
8. `waitKey(0);`程序会等待键盘输入,直到用户按下任意键时才退出。
这个程序可以在C++编译器中编译运行,显示并保存一张名为`example.jpg`的图像。
阅读全文