c++ opencv 获取图片的宽高
时间: 2023-11-15 19:04:58 浏览: 630
在C++中使用OpenCV获取图片的宽高可以使用以下两种方法:
1. 对于一个Mat类型的图像,可以使用rows和cols成员函数获取其行数和列数,即高和宽。例如:
int height = src.rows; //获取图像的高
int width = src.cols; //获取图像的宽
2. 也可以使用size()函数获取图像的尺寸,返回一个Size类型的对象,其中包含了图像的高和宽。例如:
Size size = src.size(); //获取图像的尺寸
int height = size.height; //获取图像的高
int width = size.width; //获取图像的宽
相关问题
c++ opencv 获取数据宽高
在OpenCV中,如果你有一个`cv::Mat`对象,可以使用其成员函数来获取图像的宽度(width)和高度(height)。以下是如何做到这一点的:
```cpp
#include <opencv2/opencv.hpp>
cv::Mat image; // 假设image已加载了图片
// 获取宽度
int width = image.cols;
// 获取高度
int height = image.rows;
cout << "Image Width: " << width << endl;
cout << "Image Height: " << height << endl;
```
这里的`cols`表示列数(横向宽度),`rows`表示行数(纵向高度)。这两个属性对于处理图像尺寸、裁剪、缩放等操作非常有用。如果你需要确保数据已经初始化并且不是空值(可能是NULL或未读取的文件),在获取之前应该检查`image.data`是否为空。
opencv获取图片的长宽C++
### 使用 OpenCV 获取图像宽高
在 C++ 中使用 OpenCV 库可以方便地获取图像的尺寸信息。通过 `cv::Mat` 类型的对象可以直接访问图像的高度和宽度属性。
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
// 加载图像文件
cv::Mat img = cv::imread("image.jpg");
if(img.empty()) {
std::cout << "Could not open or find the image" << std::endl;
return -1;
}
// 获取图像大小
int height = img.rows; // 图像高度
int width = img.cols; // 图像宽度
// 打印图像尺寸信息
std::cout << "Image Width: " << width << ", Image Height: " << height << std::endl;
return 0;
}
```
上述代码展示了如何加载一张图片并打印其宽度和高度[^4]。这里利用了 `cv::Mat` 对象中的成员变量 `rows` 和 `cols` 来分别表示图像的高度和宽度。
阅读全文
相关推荐














