OpenCV显示一张图片

第一个 OpenCV 示例

#include <opencv2/opencv.hpp>

int main(){
  cv::Mat img = cv::imread("lena.jpeg");
  cv::imshow("lena", img);
  cv::waitKey(0);
  return 0;
}

代码解释

`#include <opencv2/opencv.hpp>`:
        类型:OpenCV头文件
        功能:包含了所有的OpenCV
        说明:一次引入,后续无忧🎉
`cv`:
        类型:OpenCV命名空间
`Mat`:
        类型:OpenCV自定义类型,matrix矩阵
        功能:定义一个矩阵容器,存放图像
        说明:计算机中图像为矩阵存储
`imread`:
        类型:OpenCV函数
        功能:从文件中加载图像
        说明:imread(图片地址)
`imshow`:
        类型:OpenCV函数
        功能:显示图片
        说明:imshow("窗体名称", 展示的图片)
`waitKey`:
        类型:OpenCV函数
        功能:等待按键
        说明:0表示永久等待,正数表示毫米级时间,负数效果和0一样(个人测试结果)

其他

窗口命名

namedWindow:
cv::namedWindow(“windows name”, 窗口参数)

窗口参数:

  • WINDOW_AUTOSIZE: 窗口自适应图片。(默认属性)
  • WINDOW_NORMAL: 窗口可人工拉伸。
  • WINDOW_OPENGL: 窗口支持 OpenGL。没有 OpenGL 支持时会报错。

图片保存

imwrite:
cv::imwrite(“name.format”, image);

其他

更多可看OpenCV Documentation


comment: