21xrx.com
2024-12-23 01:05:04 Monday
登录
文章检索 我的文章 写文章
如何在C++中加载本地图片并获取其高度和宽度
2023-07-01 06:56:05 深夜i     --     --
C++ 加载 本地图片 获取高度 获取宽度

在C++中,要加载本地图片并获取其高度和宽度,需要使用第三方库来实现。下面我将介绍如何使用OpenCV库来实现。

1. 下载和安装OpenCV库

首先,在OpenCV官网上下载适合自己系统的OpenCV库,并进行安装。

2. 加载本地图片

在C++程序中,需要使用cv::imread()函数来加载本地图片。此函数的原型如下:

cv::Mat imread(const String& filename, int flags=IMREAD_COLOR);

其中,filename为要加载的图片路径,flags为加载图片的模式,常用的模式有:

- IMREAD_COLOR:加载RGB彩色图片。

- IMREAD_GRAYSCALE:加载8位灰度图片。

- IMREAD_UNCHANGED:加载包含alpha通道的彩色图片。

在使用之前,需要包含头文件:

#include

下面是一个例子,演示如何加载一张名为“example.jpg”的图片:

cv::Mat img = cv::imread("example.jpg", cv::IMREAD_COLOR);

3. 获取图片高度和宽度

要获取图片的高度和宽度,可以使用cv::Mat类中的cols和rows成员变量,分别表示图像的宽度和高度。下面是一个例子:

int height = img.rows;

int width = img.cols;

4. 完整代码

下面是完整的示例代码:

#include

int main() {

  cv::Mat img = cv::imread("example.jpg", cv::IMREAD_COLOR);

  int height = img.rows;

  int width = img.cols;

  std::cout << "Image height: " << height << std::endl;

  std::cout << "Image width: " << width << std::endl;

  return 0;

}

总结

使用OpenCV库可以很方便地加载本地图片并获取其高度和宽度。实际上,OpenCV还提供了很多图像处理的函数和工具,非常实用。但是,OpenCV的学习和使用也有一定的难度,需要花费一定的时间和精力。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复