c++ opencv读取图片
时间: 2023-09-07 20:17:21 浏览: 123
使用OpenCV读取图片可以使用以下代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 读取图片
Mat image = imread("image.jpg");
// 判断图片是否读取成功
if (image.empty()) {
cout << "Could not open or find the image" << endl;
return -1;
}
// 显示图片
imshow("Image", image);
// 等待按键
waitKey(0);
return 0;
}
```
其中,imread()函数用于读取图片,imshow()函数用于显示图片,waitKey()函数用于等待按键。需要注意的是,图片路径应该根据实际情况进行修改。
相关问题
c++ opencv显示图像
在C++中使用OpenCV显示图像的步骤如下:
1. 引入OpenCV库:
```cpp
#include <opencv2/opencv.hpp>
```
2. 读取图像文件:
```cpp
cv::Mat image = cv::imread("image.jpg");
```
这里的"image.jpg"是你要显示的图像文件的路径。
3. 创建一个窗口来显示图像:
```cpp
cv::namedWindow("Image", cv::WINDOW_NORMAL);
```
这里的"Image"是窗口的名称,可以根据需要更改。
4. 在窗口中显示图像:
```cpp
cv::imshow("Image", image);
```
这里的"Image"是窗口的名称,image是要显示的图像。
5. 等待用户按下任意键后关闭窗口:
```cpp
cv::waitKey(0);
cv::destroyAllWindows();
```
完整的代码如下:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 读取图像文件
cv::Mat image = cv::imread("image.jpg");
// 创建一个窗口来显示图像
cv::namedWindow("Image", cv::WINDOW_NORMAL);
// 在窗口中显示图像
cv::imshow("Image", image);
// 等待用户按下任意键后关闭窗口
cv::waitKey(0);
cv::destroyAllWindows();
return 0;
}
```
这样就可以在C++中使用OpenCV显示图像了。记得将"image.jpg"替换为你自己的图像文件路径。
c++ opencv读取当前路径下的图片
你可以使用 OpenCV 的 imread 函数读取当前路径下的图片。下面是一个简单的示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 读取当前路径下的图片
cv::Mat img = cv::imread("./test.jpg");
// 如果读取失败,输出错误信息并退出程序
if (img.empty()) {
std::cerr << "Failed to read image" << std::endl;
return 1;
}
// 显示图片
cv::imshow("Image", img);
cv::waitKey(0);
return 0;
}
```
在上面的代码中,我们使用 imread 函数读取当前路径下的名为 test.jpg 的图片。如果读取失败,程序会输出错误信息并退出。如果读取成功,程序会显示图片并等待用户按下任意键后退出。
注意,这里假设你已经正确安装了 OpenCV 并将其包含在了你的项目中。如果你还没有安装 OpenCV,你需要先安装它并设置好开发环境。
阅读全文
相关推荐













