📅  最后修改于: 2023-12-03 15:06:52.203000             🧑  作者: Mango
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
函数显示图像。这是任何计算机视觉应用程序的基础,因此务必熟悉这些技术。