📜  使用C ++在OpenCV中读取和显示图像(1)

📅  最后修改于: 2023-12-03 15:06:52.203000             🧑  作者: Mango

在OpenCV中使用C ++读取和显示图像

OpenCV是一个功能强大的计算机视觉库,可以用于开发各种视觉应用程序。一般来说,大多数计算机视觉应用程序需要读取和显示图像,因此,在这个教程中,我们将学习如何使用C ++在OpenCV中读取和显示图像。

读取图像

要在OpenCV中读取图像,您需要使用imread函数。该函数将读取与给定路径相对应的图像,并返回一个表示该图像的Mat对象。

#include <opencv2/opencv.hpp>

int main() {
    // Read the image
    cv::Mat image = cv::imread("path/to/image.jpg");

    // Do something with the image...

    return 0;
}

在上面的代码中,我们使用imread函数从路径"path/to/image.jpg"中读取图像,并将其存储在名为image的Mat对象中。然后,您可以使用该对象执行各种操作(例如,显示图像,修改像素值等)。

显示图像

要在OpenCV中显示图像,您需要使用imshow函数。该函数将创建一个名为窗口的窗口,并将给定的图像显示在其中。

#include <opencv2/opencv.hpp>

int main() {
    // Read the image
    cv::Mat image = cv::imread("path/to/image.jpg");

    // Display the image
    cv::imshow("Window", image);

    // Wait for a keystroke in the window
    cv::waitKey(0);

    return 0;
}

在上面的代码中,我们使用imshow函数将名为"Window"的窗口创建窗口,并将image对象显示在其中。然后,使用waitKey函数等待窗口上的任何按键事件。当用户按下任意键时,waitKey将返回并退出程序。

完整的示例代码
#include <opencv2/opencv.hpp>

int main() {
    // Read the image
    cv::Mat image = cv::imread("path/to/image.jpg");

    // Display the image
    cv::imshow("Window", image);

    // Wait for a keystroke in the window
    cv::waitKey(0);

    return 0;
}
总结

在本教程中,我们学习了如何使用C ++在OpenCV中读取和显示图像。使用imread函数读取图像,并使用imshow函数显示图像。这是任何计算机视觉应用程序的基础,因此务必熟悉这些技术。