c++ opencv 获取图片的宽高
时间: 2023-11-15 10:04:58 浏览: 200
在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; //获取图像的宽
相关问题
opencv 获取图片的宽高
要使用OpenCV获取图像的宽度和高度,你可以使用`cv::Mat`类的`rows`和`cols`成员函数。具体的代码示例如下所示:
```cpp
#include <opencv2/opencv.hpp>
#include <iostream>
int main() {
cv::Mat image;
image = cv::imread("your_image_path.png");
if (image.empty()) {
std::cout << "无法找到图像!" << std::endl;
return -1;
}
int height = image.rows;
int width = image.cols;
std::cout << "图像的宽度为: " << width << std::endl;
std::cout << "图像的高度为: " << height << std::endl;
return 0;
}
```
通过调用`image.rows`和`image.cols`,你可以获取图像的高度和宽度。在上述示例中,我们使用`cv::imread`函数加载图像,并将其存储在`cv::Mat`对象中。然后,我们使用`rows`和`cols`函数获取图像的高度和宽度,并将结果打印出来。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [opencv之获取图片的width和height以及矩形框标注](https://blog.csdn.net/qq_38048756/article/details/121371241)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [OpenCV [C++]-图像大小计算以及获取图像的尺寸和通道数](https://blog.csdn.net/weixin_50016546/article/details/124780231)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
C++opencv4获取图片分辨率
在C++中,你可以使用OpenCV的`cv::Mat`对象的`rows`和`cols`属性来获取图像的分辨率。`rows`表示图像的高度(行数),而`cols`表示图像的宽度(列数)。
以下是使用C++和OpenCV获取图像分辨率的示例代码:
```cpp
#include <opencv2/opencv.hpp>
int main() {
// 加载图像
cv::Mat image = cv::imread("image.jpg");
// 获取图像分辨率
int image_width = image.cols;
int image_height = image.rows;
// 打印图像分辨率
std::cout << "Image Width: " << image_width << std::endl;
std::cout << "Image Height: " << image_height << std::endl;
return 0;
}
```
这段代码中,我们使用`cv::imread()`函数加载图像,并通过`image.cols`和`image.rows`来获取图像的宽度和高度。然后,我们将分辨率打印到控制台。
请确保你已经正确安装了OpenCV库,并将代码中的图像路径替换为你自己的图像路径。运行代码后,你将在控制台中看到图像的宽度和高度信息。