opencv读取图片c++
时间: 2023-06-19 09:06:14 浏览: 67
使用OpenCV库可以很方便地读取图片。以下是一个简单的C++程序,用于读取一张图片并显示:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
if (argc != 2)
{
cout << "Usage: ./read_image <image_path>" << endl;
return -1;
}
Mat img = imread(argv[1], IMREAD_COLOR);
if (img.empty())
{
cout << "Failed to read image file: " << argv[1] << endl;
return -1;
}
namedWindow("image", WINDOW_NORMAL);
imshow("image", img);
waitKey(0);
return 0;
}
```
在命令行中运行该程序时需要传入图片的路径作为参数,如:
```
./read_image image.jpg
```
程序将会使用`imread()`函数读取该图片并显示出来。需要注意的是,如果图片读取失败,`imread()`函数将会返回一个空的`Mat`对象,可以使用`empty()`函数来检查是否读取成功。
阅读全文