当前位置: 首页 > article >正文

opencv(c++)----图像的读取以及显示

opencv(c++)----图像的读取以及显示

在这里插入图片描述

  1. imread:

    • 作用:读取图像文件并将其加载到 Mat 对象中。
    • 参数:
      • 第一个参数是文件路径,可以是相对路径或绝对路径。
      • 第二个参数是读取标志,比如 IMREAD_COLOR 表示以彩色模式读取图像。
    • 返回值:返回一个 Mat 对象,如果读取失败,将会返回一个空的 Mat 对象。
  2. namedWindow:

    • 作用:创建一个窗口来显示图像。
    • 参数:
      • 第一个参数是窗口的名字。
      • 第二个参数是窗口的大小策略,WINDOW_AUTOSIZE 表示窗口大小会自动调整以适应图像。
  3. empty:

    • 作用:检查 Mat 对象是否为空。
    • 返回值:如果 Mat 对象为空,返回 true;否则返回 false。通常用于判断图像是否成功读取。
  4. imshow:

    • 作用:在窗口中显示图像。
    • 参数:
      • 第一个参数是窗口的名字,这必须是之前用 namedWindow 函数创建的窗口名。
      • 第二个参数是要显示的图像 Mat 对象。
  5. waitKey:

    • 作用:等待键盘输入。这个函数会暂停程序的执行,直到按下任意键。
    • 参数:
      • 传入的参数是等待时间(毫秒),如果为 0,则表示无限等待。
  6. destroyAllWindows:

    • 作用:销毁所有创建的窗口,释放资源。

    • 无参数,不返回值。

      #include <iostream>
      #include <opencv2\opencv.hpp>
      
      using namespace cv;
      using namespace std;
      
      int main()
      {
      	Mat src = imread("D:/123.jpg", IMREAD_COLOR);//读取图片
      	namedWindow("src", WINDOW_AUTOSIZE);//显示原图
      	if (src.empty())
      	{
      		cout << "读取图片失败!" << endl;
      		return -1;
      	}
      	imshow("src", src);//显示原图
      	waitKey(0);//等待按键
      	destroyAllWindows();//销毁窗口
      	return 0;
      }
        
      

原出处:
https://blog.csdn.net/qq_43916860/article/details/140094195?fromshare=blogdetail&sharetype=blogdetail&sharerId=140094195&sharerefer=PC&sharesource=m0_57538342&sharefrom=from_link


http://www.kler.cn/a/398072.html

相关文章:

  • 【Chapter 3】Machine Learning Classification Case_Prediction of diabetes-XGBoost
  • Android OpenGL ES详解——glTexImage2D方法
  • Python_爬虫3_Requests库网络爬虫实战(5个实例)
  • IDC 报告:百度智能云 VectorDB 优势数量 TOP 1
  • 华为Ensp模拟器配置RIP路由协议
  • FreeSWITCH chat 得到的是 Error! Message Not Sent
  • Springboot maven常见依赖、配置文件笔记
  • vue | 劫持原理
  • 【HarmonyOS NEXT】实战——登录页面
  • k8s1.21.1 etcd服务备份恢复
  • 理解 HTML5 Canvas 中逻辑像素与物理像素的关系
  • GStreamer 简明教程(九):Seek 与跳帧
  • 基于Spring Boot的船运物流管理系统的设计与实现,LW+源码+讲解
  • shell编程--传参与数学运算
  • 开源模型应用落地-qwen模型小试-Qwen2.5-7B-Instruct-tool usage入门-串行调用多个tools(三)
  • HTTP 协议及内外网划分详解
  • pdf的统计图表数据提取;图表转excel
  • 大模型(LLMs)进阶篇
  • 环境贴图选用方式
  • 【MyBatis源码】深入分析TypeHandler原理和源码
  • python实现十进制转换二进制,tkinter界面
  • C++ 数组与结构 编程练习
  • vscode报错:Connecting with SSH time-out.
  • [vulnhub] Chronos: 1
  • linux系统kkFileView 配置https预览文件
  • [Docker#10] network | 架构 | CRUD | 5种常见网络类型 (实验)