用opencv c++读取图像尺寸并显示
时间: 2024-12-15 11:23:12 浏览: 19
在OpenCV C++中,读取图像尺寸并显示通常涉及两个步骤:首先,加载图片;其次,获取并打印图像的尺寸。这里是一个简单的例子:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 1. 加载图像
cv::Mat img = cv::imread("path_to_your_image.jpg", cv::IMREAD_COLOR); // 替换 "path_to_your_image" 为实际图像路径
// 检查是否成功加载
if (img.empty()) {
std::cout << "Could not open or find the image." << std::endl;
return -1;
}
// 2. 获取图像尺寸
int width = img.cols; // cols代表宽度
int height = img.rows; // rows代表高度
// 3. 显示尺寸
std::cout << "Image dimensions: Width = " << width << ", Height = " << height << std::endl;
// 如果你想直接查看图像而不是尺寸,可以添加一行显示图片
cv::imshow("Image", img);
cv::.waitKey(0);
cv::.destroyAllWindows();
return 0;
}
```
在这个代码片段中,我们首先尝试打开图像文件,如果失败就报告错误。然后通过`.cols`和`.rows`属性获取图像的宽高,最后将它们显示出来,并展示原始的图像(如果需要的话)。记得在程序结束时关闭窗口。
阅读全文