在opencv中用C++处理图像代码示例,要求图像大小与原图一致
时间: 2024-11-20 12:34:43 浏览: 10
在OpenCV (Open Source Computer Vision Library) 中,你可以使用C++对图像进行各种操作,例如读取、显示以及基本的处理。这里是一个简单的示例,展示了如何加载图像并保持原始尺寸不变:
```cpp
#include <opencv2/opencv.hpp> // 引入OpenCV库
int main() {
// 1. 加载图像
cv::Mat img = cv::imread("path_to_your_image.jpg", cv::IMREAD_COLOR); // 替换为你的图片路径
if (!img.data) { // 检查是否成功读取
std::cout << "Could not open or find the image" << std::endl;
return -1;
}
// 2. 显示原始图像(保持原始尺寸)
cv::namedWindow("Original Image", cv::WINDOW_NORMAL);
cv::imshow("Original Image", img);
// 等待用户按键退出
cv::waitKey(0);
return 0;
}
```
在这个例子中,我们首先包含了`opencv2/opencv.hpp`头文件,然后通过`imread`函数读取图像,并将其存储在一个`cv::Mat`矩阵中。`IMREAD_COLOR`选项表示读取彩色图像。
为了查看图像,我们创建了一个窗口并使用`imshow`函数。最后,我们在主线程中等待用户按下任意键关闭窗口。
如果你需要对图像进行其他操作而保持原始尺寸,你需要在处理过程中注意避免缩放或改变图像的维度。
阅读全文