21xrx.com
2024-12-22 17:21:25 Sunday
登录
文章检索 我的文章 写文章
C++使用OpenCV显示图片教程
2023-09-10 08:44:57 深夜i     --     --
C++ OpenCV 显示图片 教程

OpenCV是一个强大的计算机视觉库,提供了许多图像处理和计算机视觉算法。在C++中使用OpenCV可以轻松地处理图像,并进行各种操作,如显示,裁剪,旋转,缩放等。

首先,我们需要在我们的C++项目中添加OpenCV库。我们可以从OpenCV官方网站下载OpenCV库,并将其添加到我们的项目中。

接下来,我们需要包含OpenCV头文件。


#include <opencv2/opencv.hpp>

现在,我们可以通过以下代码加载图像并显示它。


int main() {

  // 加载图像

  cv::Mat image = cv::imread("image.jpg");

  // 检查图像是否成功加载

  if (image.empty())

    std::cout << "无法加载图像" << std::endl;

    return -1;

  

  // 创建一个窗口来显示图像

  cv::namedWindow("Image", cv::WINDOW_NORMAL);

  // 调整窗口大小以适应图像

  cv::resizeWindow("Image", image.cols, image.rows);

  // 在窗口中显示图像

  cv::imshow("Image", image);

  // 等待按下任意键

  cv::waitKey(0);

  // 销毁窗口

  cv::destroyAllWindows();

  return 0;

}

上述代码中,首先我们使用`cv::imread`函数加载图像,其中参数是图像的文件路径。我们可以通过检查图像是否为空来确保图像成功加载。

然后,我们使用`cv::namedWindow`函数创建一个窗口来显示图像,并使用`cv::resizeWindow`函数来调整窗口的大小以适应图像。

接下来,我们使用`cv::imshow`函数在窗口中显示图像,并使用`cv::waitKey`函数等待用户按下任意键。

最后,我们使用`cv::destroyAllWindows`函数销毁窗口,并返回主函数。

这里是一个完整的例子,展示了如何使用OpenCV在C++中显示图像。通过这个简单的教程,你可以开始使用OpenCV进行图像处理和计算机视觉任务。

  
  

评论区

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