21xrx.com
2024-11-22 03:19:33 Friday
登录
文章检索 我的文章 写文章
C++ OpenCV 图片打开操作
2023-07-13 13:33:54 深夜i     --     --
C++ OpenCV 图片 打开 操作

C++ OpenCV 是一个非常优秀的计算机视觉处理库,它能够为我们提供强大的图像处理功能。其中,图片打开操作是程序中最基础的操作之一。在本文中,我们将探讨如何使用 C++ OpenCV 打开图片,并进行简单的图片处理操作。

打开图片

首先,我们需要在程序中引入 OpenCV 的头文件和命名空间:


#include <opencv2/opencv.hpp>

using namespace cv;

之后,我们可以使用 imread() 函数打开一张图片:


Mat image = imread("test.jpg");

这条语句将会在当前程序目录下寻找名为 test.jpg 的图片,并将其加载到 image 变量中。

需要注意的是,OpenCV 支持多种图片格式,如果要打开其他图片格式需要指定格式名称和图像转换标志:


Mat image = imread("test.png", IMREAD_GRAYSCALE);

在上述例子中,我们加载了一个名为 test.png 的灰度图像。需要注意的是,IMREAD_GRAYSCALE 表示以灰度模式读取图像,如果不指定这个标志,OpenCV 将默认使用彩色模式读取图像。

显示图片

我们可以使用 imshow() 函数在窗口中显示加载到内存中的图片:


imshow("test", image);

waitKey(0);

在 imshow() 函数中,第一个参数是窗口的名称,第二个参数是要显示的图片。

需要注意的是,waitKey() 函数必须在 imshow() 函数之后调用,因为它会等待用户输入,如果在 imshow() 函数之前调用,用户将看不到图片。

保存图片

在处理完图片之后,我们需要将其保存。我们可以使用 imwrite() 函数实现图片保存:


imwrite("output.png", image);

该函数需要指定要保存的图片的名称和文件格式。

结论

本文介绍了如何在 C++ OpenCV 中打开、显示、保存一张图片。这是学习 OpenCV 的入门操作,其他更加复杂和实用的操作都是在此基础之上进行的。希望这篇文章能够帮助大家更好地学习和应用 OpenCV。

  
  
下一篇: C++经典教材

评论区

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