opencv读取图片c++完整代码
时间: 2023-07-09 18:27:04 浏览: 111
下面是一个完整的 OpenCV C++ 读取图片并显示的示例代码:
```
#include <opencv2/opencv.hpp>
int main()
{
// 读取图片
cv::Mat img = cv::imread("image.jpg");
// 将图片显示在窗口中
cv::imshow("Image", img);
// 等待用户按下任意键退出程序
cv::waitKey(0);
return 0;
}
```
运行此程序,会在窗口中显示读取的图片。如果需要将图像转换为灰度图像,可以使用 `cv::cvtColor` 函数,如下所示:
```
#include <opencv2/opencv.hpp>
int main()
{
// 读取图片
cv::Mat img = cv::imread("image.jpg");
// 将图片转换为灰度图像
cv::Mat grayImg;
cv::cvtColor(img, grayImg, cv::COLOR_BGR2GRAY);
// 将灰度图像显示在窗口中
cv::imshow("Gray Image", grayImg);
// 等待用户按下任意键退出程序
cv::waitKey(0);
return 0;
}
```
运行此程序,会在窗口中显示读取的灰度图像。
相关问题
opencv读取图片c++,并设置一定大小完整代码
以下是使用 OpenCV 读取图片并设置一定大小的 C++ 代码示例:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 读取图片
Mat image = imread("path/to/image.jpg");
// 设置目标大小
Size targetSize(640, 480);
// 调整大小
resize(image, image, targetSize);
// 显示原图和调整后的图像
imshow("Original Image", image);
waitKey(0);
return 0;
}
```
在代码中,我们首先使用 `imread()` 函数读取指定路径下的图片文件,然后使用 `Size` 类型设置目标大小,最后使用 `resize()` 函数调整图片大小。调整后的图片存储在 `image` 对象中。最后,我们使用 `imshow()` 函数显示原图和调整后的图像,并使用 `waitKey()` 函数等待用户按下任意键关闭窗口。
opencv读取图片c++,并设置缩小一半完整代码
以下是使用 OpenCV 读取图片并将其缩小一半的 C++ 代码示例:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 读取图片
Mat image = imread("path/to/image.jpg");
// 缩小一半
resize(image, image, Size(), 0.5, 0.5);
// 显示原图和缩小后的图像
imshow("Original Image", image);
waitKey(0);
return 0;
}
```
在代码中,我们首先使用 `imread()` 函数读取指定路径下的图片文件。然后,我们使用 `resize()` 函数将图片缩小一半,其中第三个参数 `Size()` 表示目标大小,而第四个和第五个参数分别表示水平和垂直方向的缩放系数。由于我们希望将图片缩小一半,因此这两个参数都设置为0.5。调整后的图片存储在 `image` 对象中。最后,我们使用 `imshow()` 函数显示原图和缩小后的图像,并使用 `waitKey()` 函数等待用户按下任意键关闭窗口。
阅读全文