<opencv>第一课 读取图片

[[OpenCV C++ 基础#^2cd5e7|读取图片imread]]

从文件加载图像。函数imread从指定文件加载图像并返回。 如果无法读取图像(由于缺少文件、权限不正确、格式不受支持或无效),该函数将返回一个空矩阵( Mat::data==NULL )。在彩色图像的情况下,解码图像的通道将以 B G R 顺序存储。

[[OpenCV C++ 基础#^89ea11|图片显示imshow]]

在指定窗口中显示图像。这个函数后面应该是 cv::waitKey 函数,它显示指定毫秒的图像。否则,它不会显示图像。例如,waitKey(0) 将无限显示窗口,直到有任何按键(适用于图像显示)。 waitKey(25) 将显示一帧 25 毫秒,之后显示将自动关闭。(如果你把它放在一个循环中读取视频,它会逐帧显示视频)

1
int cv::waitKey(int delay = 0)

等待按下的键。函数 waitKey 无限等待按键事件(当 delay≤0 时)或延迟毫秒,当它为正时。由于操作系统在切换线程之间有最短时间,因此该函数不会完全等待延迟毫秒,它会至少等待延迟毫秒,具体取决于当时您计算机上正在运行的其他内容。如果在指定的时间过去之前没有按下任何键,则返回被按下键的代码或 -1。

[[1.Function]]代码展示

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
string path = "C:/Users/DELL/Desktop/20240920/C++opencv/img1.jpg";
cv::Mat img = imread(path);
imshow("Image", img);
waitKey(0); //显示图片不会一闪而过

return 0;
}

从文件读取图片

模块 功能
imgcodecs Image file reading and writing
imgproc Image Procssing
highgui High-level GUI

运行结果展示


“觉得不错的话,给点打赏吧 ୧(๑•̀⌄•́๑)૭”

微信二维码

微信支付

支付宝二维码

支付宝支付

<opencv>第一课 读取图片
https://hermione20.github.io/2024/10/14/第1课 读取图片/
作者
TC
发布于
2024年10月14日
许可协议